[Admin-ml] Scripts de packages...
Piel Jayce
jayce at mosx.org
Mer 27 Mai 15:53:30 CEST 2009
Hello,
Pour pouvoir déployer OpenOffice sur mes postes (et pouvoir vérifier
que j'ai la bonne version d'installée en regardant les Receipts), j'ai
créé un .pkg pour pouvoir installer OpenOffice.
Je pourrais contourner le problème que j'ai en faisant un package vide
et en copiant simplement l'appli, mais ça ne me plait pas.
Mon problème :
OpenOffice.org n'existe pas en version UB, il y a une version Intel et
une version PPC.
Avec mon script de vérification des mises à jour installées, je ne
veux pas gérer un package différent pour la version Intel et pour la
version PPC.
J'ai donc créé un package qui m'installe dans /Applications un dossier
OpenOffice qui contient un dossier PPC et un dossier Intel, chacun
contenant la version adéquat.
Par un script postflight, je déplace la bonne appli dans /Applications
et j'efface le dossier OpenOffice.
Il se trouve que, si il y a déjà une appli OpenOffice.org.app dans /
Applications, il ne la trouve pas dans /Applications/OpenOffice/XXXX/...
Voici mes scripts :
preflight :
###########################
#!/bin/sh
APPLI=OpenOffice.org.app
[ -e /Applications/${APPLI} ] && mv /Applications/${APPLI} /
Applications/${APPLI}.old
exit 0
###########################
postflight :
###########################
#!/bin/sh
HWMODEL=$(/usr/sbin/Sysctl hw.model |cut -f2 -d\ )
TEST=${HWMODEL##PowerMac}
ARCH="PPC"
[ "${TEST}" = "${HWMODEL}" ] && ARCH="Intel"
echo $ARCH
APPLI=OpenOffice.org.app
mv /Applications/OpenOffice/$ARCH/$APPLI /Applications/
RESULT=$?
[ -e /Applications/${APPLI}.old ] && rm -rf /Applications/${APPLI}.old
rm -rf /Applications/OpenOffice
exit $RESULT
###########################
Si une application OpenOffice.org est présente, j'ai ça dans les logs :
May 27 15:51:24 MacBook-P-Terno runner[321]: postflight[341]: Intel
May 27 15:51:24 MacBook-P-Terno runner[321]: postflight[341]:
May 27 15:51:24 MacBook-P-Terno runner[321]: postflight[341]: mv:
rename /Applications/OpenOffice/Intel/OpenOffice.org.app to /
Applications/OpenOffice.org.app: No such file or directory
May 27 15:51:24 MacBook-P-Terno runner[321]: postflight[341]:
May 27 15:51:25 MacBook-P-Terno Installer[318]: Install failed:
L’étape d’installation suivante a échoué : run postflight script for
OpenOffice. Contactez l’éditeur du logiciel pour obtenir de l’aide.
Sinon, ça marche nickel...
Je comprends pas...
--
Jayce Piel
MosX.org
la renaissance.....
Plus d'informations sur la liste de diffusion Admin-ml