diff --git a/deploy/lxc151-hookshot.sh b/deploy/lxc151-hookshot.sh index 0c8c5fa..2f392a2 100644 --- a/deploy/lxc151-hookshot.sh +++ b/deploy/lxc151-hookshot.sh @@ -1,6 +1,6 @@ #!/bin/bash # Auto-deploy script for LXC 151 (matrix homeserver) -# Handles: hookshot transformation functions, livekit service file (graceful) +# Handles: hookshot transformation functions, livekit service file (graceful), matrixbot # Triggered by: Gitea webhook on push to main set -euo pipefail @@ -45,6 +45,25 @@ else touch /run/livekit-restart-pending echo "Restart pending — will apply when no active calls." fi + + # Matrixbot source files + if echo "$CHANGED" | grep -q '^matrixbot/'; then + echo "Deploying matrixbot changes..." + BOT_DIR="/opt/matrixbot" + BOT_FILES="bot.py callbacks.py commands.py config.py utils.py welcome.py wordle.py wordlist_answers.py wordlist_valid.py requirements.txt" + for f in $BOT_FILES; do + if [ -f "$REPO_DIR/matrixbot/$f" ]; then + cp "$REPO_DIR/matrixbot/$f" "$BOT_DIR/$f" + fi + done + systemctl restart matrixbot + sleep 2 + if systemctl is-active --quiet matrixbot; then + echo "matrixbot restarted successfully." + else + echo "ERROR: matrixbot failed to restart." + fi + fi fi echo "=== $(date) === LXC151 deploy complete ===" diff --git a/matrixbot/deploy.sh b/matrixbot/deploy.sh deleted file mode 100644 index 86b10cf..0000000 --- a/matrixbot/deploy.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash -# Deploy script for matrixbot on LXC 151 -# Run as root on LXC 151: bash /opt/matrixbot/deploy.sh -set -e - -REPO_DIR="$(cd "$(dirname "$0")" && pwd)" -BOT_DIR="/opt/matrixbot" -SERVICE="matrixbot" - -echo "[deploy] Pulling latest from git..." -cd "$REPO_DIR" -git pull - -echo "[deploy] Syncing source files to $BOT_DIR..." -FILES="bot.py callbacks.py commands.py config.py utils.py welcome.py wordle.py wordlist_answers.py wordlist_valid.py requirements.txt" -for f in $FILES; do - cp "$REPO_DIR/$f" "$BOT_DIR/$f" -done - -echo "[deploy] Restarting $SERVICE..." -systemctl restart "$SERVICE" -sleep 2 -systemctl is-active "$SERVICE" && echo "[deploy] Done — $SERVICE is running." || echo "[deploy] ERROR — $SERVICE failed to start."