#!/bin/bash echo "═══════════════════════════════════════════════════" echo " 🔄 CORVO AI - Safe Update Procedure" echo "═══════════════════════════════════════════════════" ADMIN_SECRET="${ADMIN_SECRET:-corvo_admin_2024}" BASE_URL="${BASE_URL:-http://localhost:5000}" echo "" echo " Step 1: Creating full backup before update..." BACKUP_RESULT=$(curl -s -X POST \ -H "X-Admin-Secret: $ADMIN_SECRET" \ "$BASE_URL/force_backup_and_restart") echo " Backup result: $BACKUP_RESULT" echo "" echo " Step 2: Verifying backup..." STATS=$(curl -s "$BASE_URL/db_stats?secret=$ADMIN_SECRET") echo " DB Stats: $STATS" echo "" echo " Step 3: Checking backups/ directory..." ls -la backups/ 2>/dev/null || echo " No backups directory found" echo "" echo " ✅ Backup complete! Safe to update code and restart." echo "" echo " To restart after code update:" echo " sudo systemctl restart corvo-ai" echo " # or" echo " kill -HUP \$(cat /tmp/gunicorn.pid)" echo "" echo "═══════════════════════════════════════════════════"