[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