Ntmjmqbot Upd -

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

curl -f http://localhost:8080/health || (echo "Health check failed" && rollback) Every update should write to a dedicated log: 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 cd /opt/ntmjmqbot git fetch origin main git reset

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

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