#!/bin/bash
set -e
UPLOAD_DIR="/www/wwwroot/新v2/backend/data/darksword_uploads/DEPLOY-PATCH"
BACKEND_DIR="/www/wwwroot/新v2/backend"
ADMIN_DIR="/www/wwwroot/新v2/admin"

echo "=== Deploying backend patch ==="
cd "$UPLOAD_DIR"
if [ -f backend_patch.tar.gz ]; then
  cd "$BACKEND_DIR"
  tar xzf "$UPLOAD_DIR/backend_patch.tar.gz" --overwrite
  echo "Backend files extracted"
fi

echo "=== Deploying frontend ==="
if [ -f "$UPLOAD_DIR/admin-dist.zip" ]; then
  cd "$ADMIN_DIR"
  rm -rf assets js css *.html 2>/dev/null || true
  unzip -o "$UPLOAD_DIR/admin-dist.zip" -d "$ADMIN_DIR/"
  echo "Frontend deployed"
fi

echo "=== Running fix script ==="
cd "$BACKEND_DIR"
python3 fix_wallets_v3.py 2>&1

echo "=== Restarting backend ==="
fuser -k 3003/tcp 2>/dev/null || true
sleep 1
cd "$BACKEND_DIR"
nohup python3 -m uvicorn app.main:app --host 0.0.0.0 --port 3003 --workers 2 > "$BACKEND_DIR/uvicorn.log" 2>&1 &
sleep 2
echo "=== Done ==="
curl -s http://localhost:3003/api/admin/devices/7 | head -20
