Ntmjmqbot Upd

trap rollback ERR After restarting, confirm the bot is alive:

cd /opt/ntmjmqbot git fetch origin main git reset --hard origin/main python3 -m venv venv source venv/bin/activate pip install --upgrade -r requirements.txt Run migrations python manage.py migrate ntmjmqbot upd

function rollback() echo "Update failed, rolling back..." systemctl stop ntmjmqbot rm -rf /opt/ntmjmqbot/* cp -r $BACKUP_DIR/* /opt/ntmjmqbot/ systemctl start ntmjmqbot trap rollback ERR After restarting, confirm the bot

curl -f http://localhost:8080/health || (echo "Health check failed" && rollback) Every update should write to a dedicated log: trap rollback ERR After restarting

echo "Starting update for $SERVICE_NAME" systemctl stop $SERVICE_NAME mkdir -p $BACKUP_DIR cp -r /opt/ntmjmqbot $BACKUP_DIR/