- Change from in-memory database to file-based SQLite at coordinator.db - Remove create_db_and_tables() call as tables already exist - Use same database path as coordinator-api for consistency - Apply database path fix to both cleanup_fake_gpus() and show_remaining_gpus()
63 lines
1.6 KiB
Bash
Executable File
63 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
# AITBC GitHub Sync Script
|
|
# Usage: ./sync.sh [push|pull|deploy]
|
|
|
|
ENVIRONMENT=$(hostname)
|
|
ACTION=${1:-"status"}
|
|
|
|
echo "=== AITBC GitHub Sync ==="
|
|
echo "Environment: $ENVIRONMENT"
|
|
echo "Action: $ACTION"
|
|
echo ""
|
|
|
|
case $ACTION in
|
|
"push")
|
|
echo "📤 Pushing changes to GitHub..."
|
|
if [ "$ENVIRONMENT" = "aitbc" ]; then
|
|
echo "❌ Don't push from production server!"
|
|
exit 1
|
|
fi
|
|
git add .
|
|
git commit -m "auto: sync from $ENVIRONMENT"
|
|
git push github main
|
|
echo "✅ Pushed to GitHub"
|
|
;;
|
|
|
|
"pull")
|
|
echo "📥 Pulling changes from GitHub..."
|
|
git pull github main
|
|
echo "✅ Pulled from GitHub"
|
|
;;
|
|
|
|
"deploy")
|
|
echo "🚀 Deploying to AITBC server..."
|
|
if [ "$ENVIRONMENT" != "aitbc" ]; then
|
|
echo "❌ Deploy command only works on AITBC server!"
|
|
exit 1
|
|
fi
|
|
git pull github main
|
|
systemctl restart aitbc-coordinator
|
|
echo "✅ Deployed and service restarted"
|
|
;;
|
|
|
|
"status")
|
|
echo "📊 Git Status:"
|
|
git status
|
|
echo ""
|
|
echo "📊 Remote Status:"
|
|
git remote -v
|
|
echo ""
|
|
echo "📊 Recent Commits:"
|
|
git log --oneline -3
|
|
;;
|
|
|
|
*)
|
|
echo "Usage: $0 [push|pull|deploy|status]"
|
|
echo " push - Push changes to GitHub (localhost only)"
|
|
echo " pull - Pull changes from GitHub"
|
|
echo " deploy - Pull and restart services (server only)"
|
|
echo " status - Show current status"
|
|
exit 1
|
|
;;
|
|
esac
|