mirror of
https://github.com/YunoHost/yunohost_demo.git
synced 2024-09-03 19:56:44 +02:00
Déplace les scripts si aucun n'échoue
This commit is contained in:
parent
018c5a2cbc
commit
1997b85f14
2 changed files with 13 additions and 4 deletions
|
@ -63,10 +63,6 @@ UPGRADE_DEMO_CONTAINER () { # Démarrage, upgrade et snapshot
|
||||||
echo "Échec du script $LIGNE"
|
echo "Échec du script $LIGNE"
|
||||||
mv -f "$script_dir/upgrade.d/$LIGNE" "$script_dir/upgrade.d/$LIGNE.fail"
|
mv -f "$script_dir/upgrade.d/$LIGNE" "$script_dir/upgrade.d/$LIGNE.fail"
|
||||||
update_apt=0
|
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
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
@ -83,6 +79,17 @@ UPGRADE_DEMO_CONTAINER () { # Démarrage, upgrade et snapshot
|
||||||
# Remplacement du snapshot
|
# Remplacement du snapshot
|
||||||
sudo lxc-snapshot -n $MACHINE -d snap0
|
sudo lxc-snapshot -n $MACHINE -d snap0
|
||||||
sudo lxc-snapshot -n $MACHINE
|
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
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,8 @@
|
||||||
# L'ensemble des scripts ajoutés ici seront exécutés lors de l'upgrade des conteneurs dans la nuit
|
# 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
|
# 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
|
# 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
|
if [ "${0:0:1}" == "/" ]; then script_dir="$(dirname "$0")"; else script_dir="$PWD/$(dirname "$0" | cut -d '.' -f2)"; fi
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue