- Remove dev/scripts/check-file-organization.sh (obsolete organization checker) - Remove dev/scripts/community_onboarding.py (unused 559-line automation script) - Update gpu_miner_host.py log path from /home/oib/windsurf/aitbc to /opt/aitbc - Add service status and standardization badges to README.md
39 lines
1.3 KiB
Bash
Executable File
39 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
# Extract the update
|
|
cd /home/oib/aitbc
|
|
tar -xzf update.tar.gz
|
|
|
|
# Deploy to blockchain-node
|
|
echo "Deploying to blockchain-node..."
|
|
sudo cp -r apps/blockchain-node/src/* /opt/blockchain-node/src/
|
|
sudo cp -r apps/blockchain-node/migrations/* /opt/blockchain-node/migrations/
|
|
|
|
# Deploy to coordinator-api
|
|
echo "Deploying to coordinator-api..."
|
|
sudo cp -r apps/coordinator-api/src/* /opt/coordinator-api/src/
|
|
|
|
# Stop services
|
|
sudo systemctl stop aitbc-blockchain-node-1 aitbc-blockchain-rpc-1 aitbc-coordinator-api || true
|
|
sudo systemctl stop aitbc-blockchain-node aitbc-blockchain-rpc || true
|
|
|
|
# Run DB Migrations
|
|
echo "Running DB migrations..."
|
|
cd /opt/blockchain-node
|
|
# Drop the old database to be safe since it might have schema issues we fixed
|
|
sudo rm -f data/chain.db* data/blockchain.db* || true
|
|
sudo -u root PYTHONPATH=src:scripts .venv/bin/python -m alembic upgrade head
|
|
|
|
# Run Genesis
|
|
echo "Creating Genesis..."
|
|
cd /opt/blockchain-node
|
|
sudo -u root PYTHONPATH=src:scripts .venv/bin/python /home/oib/aitbc/dev/scripts/create_genesis_all.py
|
|
|
|
# Start services
|
|
echo "Restarting services..."
|
|
sudo systemctl restart aitbc-blockchain-node-1 aitbc-blockchain-rpc-1 aitbc-coordinator-api || true
|
|
sudo systemctl restart aitbc-blockchain-node aitbc-blockchain-rpc || true
|
|
|
|
echo "Done!"
|