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