== Creer-package-patch.ksh == #!/bin/ksh cd $(dirname $0) nomLivraison=$1 if [[ ! -n $nomLivraison ]]; then echo "Usage : $(basename $0) nom_livraison" echo "Où nom_livraison est le nom d'un répertoire" exit 127 fi if [[ ! -d $nomLivraison ]]; then echo "Usage : $(basename $0) nom_livraison" echo "Où nom_livraison est le nom d'un répertoire" echo "$nomLivraison introuvable" exit 2 fi scriptOut=install-$(basename $nomLivraison)-$(date +"%Y%m%d-%H%M%S").sh INSTALLERSTART=`awk '/^__INSTALLER_BELOW__/ {print NR + 1; exit 0; }' $0` tail -n +$INSTALLERSTART $0 > ${scriptOut} && tar -cf - -C ${nomLivraison} . | gzip -c | uuencode /dev/stdout >> ${scriptOut} && chmod 755 ${scriptOut} && echo "Script produit : ${scriptOut}" if [[ $? -ne 0 ]]; then echo "Une erreur a été detectée" exit 1 fi exit 0 __INSTALLER_BELOW__ #!/bin/ksh cd $(dirname $0) backFile=backup-$(basename $0 .sh).tar if [[ -e $backFile ]]; then echo "Le fichier $backFile existe déjà; l'installation à déjà été tentée" echo "Avant de lancer ce script d'installation (pour nouvelle tentative), renommer ce fichier de sauvegarde" exit 1 fi tar cf $backFile param script if [[ $? -ne 0 ]]; then echo "Echec à la création de la sauvegarde. Abandon" exit 1 fi echo "Sauvegarde créée : $backFile" rm -f param/.dataqlty.diff ARCHIVESTART=`awk '/^__ARCHIVE_BELOW__/ {print NR + 1; exit 0; }' $(basename $0)` echo "Extraction des fichiers" tail -n +$ARCHIVESTART $(basename $0) | uudecode -o /dev/stdout | gunzip -c | tar xvf - && if [[ -e param/.dataqlty.diff ]]; then echo "Patch de .dataqlty.ini" && patch -N -i param/.dataqlty.diff param/.dataqlty.ini | cat fi && echo "Installation terminée avec Succès" rm -f param/.dataqlty.diff if [[ $? -ne 0 ]]; then echo "Une erreur a été detectée" exit 1 fi exit 0 __ARCHIVE_BELOW__