From 98c78d8468f55674749d912458666ac0296804c2 Mon Sep 17 00:00:00 2001 From: MilesTEG Date: Thu, 15 Apr 2021 19:58:29 +0200 Subject: [PATCH] Peitte optimisation du script lors des tests d'existance des dossiers. --- docker-compose/gitea/gitea-backup.sh | 40 +++++++++++++++++++--------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/docker-compose/gitea/gitea-backup.sh b/docker-compose/gitea/gitea-backup.sh index 46c54db..3d4ed70 100644 --- a/docker-compose/gitea/gitea-backup.sh +++ b/docker-compose/gitea/gitea-backup.sh @@ -85,20 +85,34 @@ if [ $num_erreur -ne 0 ]; then # Si ce code n'est pas 0, il y a eu une erreur exit $num_erreur fi -if [ ! -d "$GITEA_BACKUP_DIR" ] || [ ! -d "$GITEA_DATA_DIR" ]; then # Au moins un des dossiers n'existe pas - - if [ ! -d "$GITEA_BACKUP_DIR" ]; then # Le dossier $GITEA_BACKUP_DIR n'existe pas ! - echo " Le dossier '$GITEA_BACKUP_DIR' n'existe pas !" - fi - if [ ! -d "$GITEA_DATA_DIR" ]; then # Le dossier $GITEA_DATA_DIR n'existe pas ! - echo " Le dossier '$GITEA_DATA_DIR' n'existe pas !" - fi - echo " Abandon, avec code d'erreur $num_erreur" - exit 999 - -else - echo "-- Les dossiers $GITEA_BACKUP_DIR et $GITEA_DATA_DIR existent bien. On peut continuer." +dossier_manquant = "" +if [ ! -d "$GITEA_BACKUP_DIR" ]; then + dossier_manquant = "$GITEA_BACKUP_DIR" fi +if [ ! -d "$GITEA_DATA_DIR" ]; then + dossier_manquant = dossier_manquant + " ; $GITEA_DATA_DIR" +fi +if [ "$dossier_manquant" != "" ]; then + echo " Le(s) dossier(s) suivant(s) n'existe(nt) pas : $dossier_manquant ." + echo " Abandon, avec code d'erreur 999." + exit 999 +else + echo "-- Les dossiers $GITEA_BACKUP_DIR et $GITEA_DATA_DIR existent bien. Le script peut continuer." +fi + +# Autre méthode, effectuant davantage de tests... donc moins efficace... +# if [ ! -d "$GITEA_BACKUP_DIR" ] || [ ! -d "$GITEA_DATA_DIR" ]; then # Au moins un des dossiers n'existe pas +# if [ ! -d "$GITEA_BACKUP_DIR" ]; then # Le dossier $GITEA_BACKUP_DIR n'existe pas ! +# echo " Le dossier '$GITEA_BACKUP_DIR' n'existe pas !" +# fi +# if [ ! -d "$GITEA_DATA_DIR" ]; then # Le dossier $GITEA_DATA_DIR n'existe pas ! +# echo " Le dossier '$GITEA_DATA_DIR' n'existe pas !" +# fi +# echo " Abandon, avec code d'erreur 999" +# exit 999 +# else +# echo "-- Les dossiers $GITEA_BACKUP_DIR et $GITEA_DATA_DIR existent bien. On peut continuer." +# fi ##============================================================================================== -- 2.45.2