Actualiser run.sh

Signed-off-by: thomas <contact@thomasmlg.fr>
This commit is contained in:
2026-03-05 16:25:12 +01:00
parent 3f6088cc17
commit 68432eb955

62
run.sh
View File

@@ -1,13 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -euo pipefail set -euo pipefail
# 🧼 Nettoyage écran
clear
BASE_URL="https://git.thomasmlg.fr/thomas/Docker/raw/branch/release" BASE_URL="https://git.thomasmlg.fr/thomas/Docker/raw/branch/release"
WORKDIR="/opt/lxc-updater" WORKDIR="/opt/lxc-updater"
# 📁 Logs par date
LOG_ROOT="/var/log/lxc-updater-TM" LOG_ROOT="/var/log/lxc-updater-TM"
DATE="$(date +%F)" DATE="$(date +%F)"
TS="$(date +%H%M%S)" TS="$(date +%H%M%S)"
@@ -25,21 +21,59 @@ log() {
echo "$1" >>"$RUN_LOG_ARCHIVE" echo "$1" >>"$RUN_LOG_ARCHIVE"
} }
log "🧰 LXC Updater (TM)" # ------------------------------------------------
log "🖥️ Conteneur : $(hostname)" # Téléchargement des scripts
log "📅 Date : ${DATE} 🕒 Heure : ${TS}" # ------------------------------------------------
clear
echo "🧰 LXC Updater (TM)"
echo "🖥️ Conteneur : $(hostname)"
echo "📅 Date : ${DATE} 🕒 Heure : ${TS}"
echo ""
echo "⬇️ Téléchargement des scripts..."
log "⬇️ Téléchargement des scripts..."
curl -fsSL "${BASE_URL}/detect.sh" -o "${WORKDIR}/detect.sh" >>"$RUN_LOG" 2>&1 curl -fsSL "${BASE_URL}/detect.sh" -o "${WORKDIR}/detect.sh" >>"$RUN_LOG" 2>&1
curl -fsSL "${BASE_URL}/update.sh" -o "${WORKDIR}/update.sh" >>"$RUN_LOG" 2>&1 curl -fsSL "${BASE_URL}/update.sh" -o "${WORKDIR}/update.sh" >>"$RUN_LOG" 2>&1
chmod +x "${WORKDIR}/detect.sh" "${WORKDIR}/update.sh" chmod +x "${WORKDIR}/detect.sh" "${WORKDIR}/update.sh"
# ------------------------------------------------
# Détection silencieuse
# ------------------------------------------------
MODE="$("${WORKDIR}/detect.sh")" MODE="$("${WORKDIR}/detect.sh")"
log "🧭 Mode de mise à jour : ${MODE}"
log "🚀 Lancement de la mise à jour..." # ------------------------------------------------
"${WORKDIR}/update.sh" "${MODE}" # ÉTAPE 1 — Mise à jour du système
# ------------------------------------------------
log "🧾 Log run : ${RUN_LOG}" clear
log "🗃️ Archive run : ${RUN_LOG_ARCHIVE}" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
log "🎉 Terminé" echo "📦 Mise à jour du système"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
"${WORKDIR}/update.sh" "${MODE}" system
sleep 2
# ------------------------------------------------
# ÉTAPE 2 — Mise à jour Docker
# ------------------------------------------------
clear
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "🐳 Mise à jour des conteneurs Docker"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
"${WORKDIR}/update.sh" "${MODE}" docker
# ------------------------------------------------
# Fin
# ------------------------------------------------
echo ""
echo "🧾 Log run : ${RUN_LOG}"
echo "🗃️ Archive run : ${RUN_LOG_ARCHIVE}"
echo "🎉 Terminé"