#!/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__