#!/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."