diff --git a/scripts/backup.sh b/scripts/backup.sh index 789f90e..191b530 100755 --- a/scripts/backup.sh +++ b/scripts/backup.sh @@ -89,8 +89,10 @@ log "${BLUE}[$(date '+%Y-%m-%d %H:%M:%S')] Début de la sauvegarde${NC}" log "Backup name: $BACKUP_NAME" # Vérifier que les conteneurs sont en cours d'exécution -if ! docker compose ps | grep -q 'gitea.*running'; then +if ! docker compose ps --status running --services | grep -q '^gitea$'; then log "${RED}Erreur: Le conteneur Gitea n'est pas en cours d'exécution${NC}" + log "État actuel:" + docker compose ps exit 1 fi diff --git a/scripts/restore.sh b/scripts/restore.sh index 2bf1260..20b214b 100755 --- a/scripts/restore.sh +++ b/scripts/restore.sh @@ -270,7 +270,7 @@ log "Attente du démarrage complet..." sleep 10 MAX_TRIES=30 COUNTER=0 -until docker compose ps | grep -q 'gitea.*running'; do +until docker compose ps --status running --services | grep -q '^gitea$'; do COUNTER=$((COUNTER + 1)) if [ $COUNTER -gt $MAX_TRIES ]; then log "${YELLOW}Avertissement: Gitea met du temps à démarrer${NC}" diff --git a/scripts/update.sh b/scripts/update.sh index 58bbc43..7146991 100755 --- a/scripts/update.sh +++ b/scripts/update.sh @@ -59,16 +59,16 @@ log "" # Sauvegarder la version actuelle CURRENT_VERSION="" -if docker compose ps | grep -q 'gitea.*running'; then +if docker compose ps --status running --services | grep -q '^gitea$'; then CURRENT_VERSION=$(docker compose exec -T gitea gitea --version 2>/dev/null | head -n 1 || echo "Inconnue") log "Version actuelle: $CURRENT_VERSION" fi # Vérifier que les services tournent -if ! docker compose ps | grep -q 'gitea.*running'; then +if ! docker compose ps --status running --services | grep -q '^gitea$'; then log "${YELLOW}Avertissement: Gitea ne semble pas être en cours d'exécution${NC}" read -p "Continuer quand même? (oui/non) " -r - if [[ ! $REPLY =~ ^[Oo][Uu][Ii]$ ]]; then + if [[ ! $REPLY =~ ^[Oo][Uu][Ui]$ ]]; then log "Mise à jour annulée par l'utilisateur." exit 0 fi