🛠 refonte des dossiers

This commit is contained in:
2025-04-25 11:30:31 +02:00
parent 74d734277d
commit 3f5dd3c23f
11 changed files with 100 additions and 329 deletions

31
scripts/deploy_all.sh Normal file
View File

@@ -0,0 +1,31 @@
#!/bin/bash
UPDATE_SCRIPT="/home/debian/travail/Gestion_sondes/scripts/update_product.sh"
RESTART_SCRIPT="/home/debian/travail/Gestion_sondes/scripts/restart_services.sh"
echo ""
echo "===== 🚀 DÉPLOIEMENT GLOBAL EN COURS ====="
echo ""
# Étape 1 : Mise à jour Git
echo "🔄 Étape 1 : Mise à jour des sources (Git)"
bash "$UPDATE_SCRIPT"
# Vérifie le code retour du script de mise à jour
if [ $? -ne 0 ]; then
echo ""
echo "❌ La mise à jour a échoué ou a été interrompue (conflit, erreur Git)."
echo "➡️ Les services ne seront pas redémarrés."
exit 1
else
echo "✅ Mise à jour réussie !"
fi
# Étape 2 : Redémarrage des services Supervisor
echo ""
echo "🔁 Étape 2 : Redémarrage des services"
bash "$RESTART_SCRIPT"
echo ""
echo "🎯 Déploiement complet terminé avec succès."
echo "===== ✅ FIN ====="

View File

@@ -0,0 +1,37 @@
#!/bin/bash
LOG="/home/debian/travail/Gestion_sondes/Logs/restart_services.log"
DATE=$(date '+%Y-%m-%d %H:%M:%S')
echo "[$DATE] 🔄 Redémarrage des services Supervisor" >> $LOG
echo ""
echo "===== 🔄 DÉMARRAGE REDÉMARRAGE DES SERVICES ====="
echo ""
SERVICES=("Cuisine_Saclay" "Monitor" "cuisine_meudon" "Interface")
ALL_OK=true
for service in "${SERVICES[@]}"
do
echo "🔁 Redémarrage de $service..."
supervisorctl restart $service >> $LOG 2>&1
if [ $? -eq 0 ]; then
echo "$service redémarré avec succès."
else
echo "❌ Échec du redémarrage de $service."
ALL_OK=false
fi
done
DATE_END=$(date '+%Y-%m-%d %H:%M:%S')
echo "[$DATE_END] ✅ Tous les services ont été traités." >> $LOG
echo ""
if $ALL_OK; then
echo "🎉 Tous les services ont été redémarrés avec succès !"
else
echo "⚠️ Certains services n'ont pas pu être redémarrés. Vérifiez le log :"
echo "$LOG"
fi
echo ""
echo "===== ✅ FIN DU SCRIPT ====="

32
scripts/update_product.sh Normal file
View File

@@ -0,0 +1,32 @@
#!/bin/bash
LOG="/home/debian/travail/Gestion_sondes/Logs/update_product.log"
REPO_PATH="/home/debian/travail/Gestion_sondes"
DATE=$(date '+%Y-%m-%d %H:%M:%S')
echo "[$DATE] 🔄 Lancement du script de mise à jour" >> $LOG
cd $REPO_PATH || { echo "❌ Dossier introuvable : $REPO_PATH" >> $LOG; exit 1; }
# Vérifie s'il y a une fusion en cours
if [ -d .git ] && [ -f .git/MERGE_HEAD ]; then
echo "[$DATE] ❌ Fusion en cours détectée. Abandon automatique." >> $LOG
echo "➡️ Lancez 'git merge --abort' manuellement si besoin." >> $LOG
exit 1
fi
# Récupération des dernières modifications distantes
git fetch origin >> $LOG 2>&1
# Réinitialisation de la branche product sur la version distante
git checkout product >> $LOG 2>&1
git reset --hard origin/product >> $LOG 2>&1
# Fusion directe depuis origin/develop
git merge origin/develop -m "🧩 Merge auto develop → product" >> $LOG 2>&1
# Push vers le dépôt distant
git push origin product >> $LOG 2>&1
DATE_END=$(date '+%Y-%m-%d %H:%M:%S')
echo "[$DATE_END] ✅ Mise à jour terminée avec succès." >> $LOG