From 1997b85f14e17fe84977544a98c62d8e8993c153 Mon Sep 17 00:00:00 2001 From: Maniack Crudelis Date: Thu, 18 Aug 2016 12:38:19 +0200 Subject: [PATCH] =?UTF-8?q?D=C3=A9place=20les=20scripts=20si=20aucun=20n'?= =?UTF-8?q?=C3=A9choue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- demo_upgrade.sh | 15 +++++++++++---- upgrade.d/exemple | 2 ++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/demo_upgrade.sh b/demo_upgrade.sh index f8706bc..e054eda 100755 --- a/demo_upgrade.sh +++ b/demo_upgrade.sh @@ -63,10 +63,6 @@ UPGRADE_DEMO_CONTAINER () { # Démarrage, upgrade et snapshot echo "Échec du script $LIGNE" mv -f "$script_dir/upgrade.d/$LIGNE" "$script_dir/upgrade.d/$LIGNE.fail" update_apt=0 - elif [ "$LOOP" -eq 2 ] - then # Après l'upgrade du 2e conteneur, déplace le script dans le dossier des anciens scripts si il a été exécuté avec succès. - mv -f "$script_dir/upgrade.d/$LIGNE" "$script_dir/upgrade.d/old_scripts/$LIGNE" - fi fi done @@ -83,6 +79,17 @@ UPGRADE_DEMO_CONTAINER () { # Démarrage, upgrade et snapshot # Remplacement du snapshot sudo lxc-snapshot -n $MACHINE -d snap0 sudo lxc-snapshot -n $MACHINE + + if [ "$LOOP" -eq 2 ] + then # Après l'upgrade du 2e conteneur, déplace les scripts dans le dossier des anciens scripts si ils ont été exécutés avec succès. + ls -1 "$script_dir/upgrade.d" | while read LIGNE + do + if [ ! "$LIGNE" == "exemple" ] && [ ! "$LIGNE" == "old_scripts" ] && ! echo "$LIGNE" | grep -q ".fail$" # Le fichier exemple, le dossier old_scripts et les scripts fail sont ignorés + then + mv -f "$script_dir/upgrade.d/$LIGNE" "$script_dir/upgrade.d/old_scripts/$LIGNE" + fi + done + fi fi } diff --git a/upgrade.d/exemple b/upgrade.d/exemple index 64b5d38..fa13216 100644 --- a/upgrade.d/exemple +++ b/upgrade.d/exemple @@ -5,6 +5,8 @@ # L'ensemble des scripts ajoutés ici seront exécutés lors de l'upgrade des conteneurs dans la nuit # Toutefois, l'exécution sera loggée dans $script_dir/demo_upgrade.log +# Et soyez malin, ajouter également les modifications dans le script demo_lxc_build.sh, pour éviter de devoir refaire l'upgrade à chaque fois. + # Récupère le dossier du script if [ "${0:0:1}" == "/" ]; then script_dir="$(dirname "$0")"; else script_dir="$PWD/$(dirname "$0" | cut -d '.' -f2)"; fi