From 9a76d23991cb7adce0e59385d589dfb118c43201 Mon Sep 17 00:00:00 2001 From: levasseur Date: Wed, 15 Sep 2021 16:57:25 +0200 Subject: [PATCH] reworked main program --- init.sh | 65 +++++++++++++++++++++++++++++++-------------------------- 1 file changed, 35 insertions(+), 30 deletions(-) diff --git a/init.sh b/init.sh index 1144b43..6e30135 100755 --- a/init.sh +++ b/init.sh @@ -130,38 +130,43 @@ done if [[ $CHECK_ONLY == true ]]; then prnt I "Mode de vérification seulement, on s'arrête là." exit 0 -else - if [[ $JUMP == true ]]; then - prnt W "Les vérification sont évités, attention !" - else - prnt I "Toutes les vérification ont été faites." - fi - echo - if [[ $KEEPGOING == true ]]; then - echo -e "${BRed}ATTENTION : Vous avez demandé la poursuite du script en cas d'erreur.${DEFAULTCOL}" - echo -e "${BRed}ATTENTION : Cette option peut produires des résultats chaotiques.${DEFAULTCOL}" - echo -e "${BRed}ATTENTION : Cette option ne devrait être utilisé que sur système de test.${DEFAULTCOL}" - echo - fi - echo "Appuyez sur CTLR + C maintenant si vous souhaitez interrompre." - echo -e "${BYellow}Si vous continuez après cette étape le système sera modifié !${DEFAULTCOL}" - echo - while read -r -t 0.001; do :; done # Dump the buffer - read -n 1 -prs $"Appuyer sur n'importe quelle touche pour continuer...\n" fi -# We launch modules one after one -for mod in $MODULE_LIST; do - if [[ $RESUME == true ]] && [[ $(grep $mod $STAGE_FILE) ]]; then - continue - fi - # We need this only if JUMP is set but doesn't matter if it's done again - . modules/$mod.sh - version=VER_$mod - prnt I "Application des modifications pour $mod version ${!version}..." - $mod - echo $mod >> $STAGE_FILE # Mark as done for resuming function -done +if [[ $JUMP == true ]]; then + prnt W "Les vérification sont évités, attention !" +else + prnt I "Toutes les vérification ont été faites." +fi +echo +if [[ $KEEPGOING == true ]]; then + echo -e "${BRed}ATTENTION : Vous avez demandé la poursuite du script en cas d'erreur.${DEFAULTCOL}" + echo -e "${BRed}ATTENTION : Cette option peut produires des résultats chaotiques.${DEFAULTCOL}" + echo -e "${BRed}ATTENTION : Cette option ne devrait être utilisé que sur système de test.${DEFAULTCOL}" + echo +fi +echo -e "${BYellow}Si vous continuez après cette étape le système sera modifié !${DEFAULTCOL}" +echo +while read -r -t 0.001; do :; done # Dump the buffer +read -n 1 -rsp $"Appuyer sur la touche pour continuer ou une autre pour s'arrêter...\n" key + +if [[ $key == "C" || $key == 'c' ]]; then + # We launch modules one after one + for mod in $MODULE_LIST; do + if [[ $RESUME == true ]] && [[ $(grep $mod $STAGE_FILE) ]]; then + continue + fi + # We need this only if JUMP is set but doesn't matter if it's done again + . modules/$mod.sh + version=VER_$mod + prnt I "Application des modifications pour $mod version ${!version}..." + $mod + echo $mod >> $STAGE_FILE # Mark as done for resuming function + done + echo +else + echo -e "${Yellow}Le système n'a subit aucune modifications.${DEFAULTCOL}" + echo +fi prnt I "That's all folks !" rm -f $STAGEFILE