diff --git a/scripts/deploy_runner.sh b/scripts/deploy_runner.sh index 4c2c283..4315fec 100755 --- a/scripts/deploy_runner.sh +++ b/scripts/deploy_runner.sh @@ -55,6 +55,18 @@ if ! command -v docker &>/dev/null; then exit 1 fi +# Transition systemd -> Docker (une seule fois) : arreter l'ancien service pour +# eviter deux instances du bot avec le meme token Discord. +if command -v systemctl &>/dev/null && systemctl list-unit-files 2>/dev/null | grep -q '^vision-studio\.service'; then + if systemctl is-active --quiet vision-studio 2>/dev/null; then + log "Transition: arret du service systemd vision-studio..." + if ! sudo -n systemctl stop vision-studio 2>/dev/null; then + log "WARN: arret systemd refuse (sudo sans mot de passe). A faire une fois manuellement:" + log " sudo systemctl stop vision-studio && sudo systemctl disable vision-studio" + fi + fi +fi + if [ "$REBUILD" = "true" ]; then log "requirements/Dockerfile modifies -> rebuild image Docker..." if ! docker compose build --no-cache vision; then