Fix sur les tests multiples + Modification de certains commentaires dans des echo. #59

Merged
NightPumpkin merged 2 commits from miles-gitea-backup into master 2021-04-14 18:26:31 +02:00

View File

@ -32,7 +32,7 @@
declare -r nb_arg=$# # Nombre d'argument(s) fourni(s) au script.
declare -r methode="$1" # 1er argument fourni
if [ $methode = "--help" -o $methode = "-help" -o $methode = "--h" -o $methode = "-h" ]; then
if [ "$methode" = "--help" ] || [ "$methode" = "-help" ] || [ "$methode" = "-h" ] || [ "$methode" = "--h" ]; then
echo "Le script gitea-backup.sh permet de faire une sauvegarde des données du conteneur Gitea."
echo "Utilisation : gitea-backup.sh [<méthode de backup>]"
echo "L'argument <méthode de backup> est facultatif. S'il n'est pas spécifié, on fait les deux !"
@ -85,7 +85,7 @@ 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" -o ! -d "$GITEA_DATA_DIR" ]; then # Au moins un des dossiers n'existe pas
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 !"
@ -127,7 +127,7 @@ esac
##==============================================================================================
## ##
## Partie concernant les sauvegardes ##
if [ $mode_backup -eq 0 -o $mode_backup -eq 1 ]; then
if [ $mode_backup -eq 0 ] || [ $mode_backup -eq 1 ]; then
# Aucune méthode n'est choisie ou bien méthode gitea_dump sélectionnée
# Rappel des variables :
@ -142,13 +142,15 @@ if [ $mode_backup -eq 0 -o $mode_backup -eq 1 ]; then
# Dans la commande suivante, les chemins d'accès donnés en paramètres sont des chemins d'accès à l'intérieur du conteneur, montés avec le docker-compose.yml.
# Exemple de commande sans variables :
# docker exec -u 1060 -it -w /backup-data $(docker ps -qf "name=gitea") bash -c '/app/gitea/gitea dump -c /data/gitea/conf/app.ini'
docker exec -u $ID_USER_NAS -it -w /$GITEA_BACKUP_DIR $(docker ps -qf "name=$NOM_CONTENEUR") bash -c "/app/gitea/gitea dump -c /$GITEA_DATA_DIR/gitea/conf/app.ini"
docker exec -u $ID_USER_NAS -it -w /$GITEA_BACKUP_DIR $(/usr/local/bin/docker ps -qf "name=$NOM_CONTENEUR") bash -c "/app/gitea/gitea dump -c /$GITEA_DATA_DIR/gitea/conf/app.ini"
num_erreur=$? # On stocke le code de retour de la commande précédente.
if [ $num_erreur -ne 0 ]; then # Si ce code n'est pas 0, il y a eu une erreur, on arrète le script.
echo " Erreur lors de la commande de backup gitea dump."
echo " Commande lancée :"
echo " docker exec -u $ID_USER_NAS -it -w /$GITEA_BACKUP_DIR $(docker ps -qf "name=$NOM_CONTENEUR") bash -c "/app/gitea/gitea dump -c /$GITEA_DATA_DIR/gitea/conf/app.ini""
echo " Abandon, avec code d'erreur $num_erreur"
echo "!!!!!! Erreur lors de la commande de backup gitea dump."
#echo "!!!!!! Commande lancée :"
#echo " docker exec -u $ID_USER_NAS -it -w /$GITEA_BACKUP_DIR $(docker ps -qf "name=$NOM_CONTENEUR") bash -c "/app/gitea/gitea dump -c /$GITEA_DATA_DIR/gitea/conf/app.ini""
echo "!!!!!! Abandon, avec code d'erreur $num_erreur"
exit $num_erreur
fi
echo "###############################################################################"
@ -156,7 +158,7 @@ if [ $mode_backup -eq 0 -o $mode_backup -eq 1 ]; then
fi
if [ $mode_backup -eq 0 -o $mode_backup -eq 2 ]; then
if [ $mode_backup -eq 0 ] || [ $mode_backup -eq 2 ]; then
# Aucune méthode n'est choisie ou bien méthode archive_dossier sélectionnée
echo "-- Sauvegarde par création d'une archive de tout le dossier $GITEA_DATA_DIR"
echo "###############################################################################"