🛠 refonte des dossiers
This commit is contained in:
31
scripts/deploy_all.sh
Normal file
31
scripts/deploy_all.sh
Normal 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 ====="
|
||||
37
scripts/restart_services.sh
Normal file
37
scripts/restart_services.sh
Normal 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
32
scripts/update_product.sh
Normal 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
|
||||
Reference in New Issue
Block a user