#!/bin/bash
# Arena Watcher Persistent Setup - 新 Muse 一鍵起返晒
# 跑：bash ~/workspace/arena-system/persistent/setup.sh
set -e

WS=~/workspace/arena-system/persistent
VENV=~/workspace/arena-system/venv

echo "=== 1. 檢查/安裝系統套件 ==="
which Xvnc >/dev/null 2>&1 || sudo apt-get install -y tigervnc-standalone-server
which xdotool >/dev/null 2>&1 || sudo apt-get install -y xdotool  # v0.92: 三套 checkbox 坐標點擊必需（紫/藍/橙）
which import >/dev/null 2>&1 || sudo apt-get install -y imagemagick  # v0.92: import -window 讀 window 相對座標 pixel 必需
sudo apt-get install -y libnss3 libnspr4 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 libasound2 2>/dev/null || true

echo "=== 2. Python venv（重建如唔見）==="
if [ ! -f "$VENV/bin/python" ]; then
    echo "重建 venv..."
    python3 -m venv "$VENV"
    "$VENV/bin/pip" install -r "$WS/requirements.txt"
    "$VENV/bin/python" -m playwright install chromium
else
    echo "venv 存在"
    "$VENV/bin/python" -c "import playwright" 2>/dev/null || "$VENV/bin/pip" install -r "$WS/requirements.txt"
fi

echo "=== 3. 安裝 websockify（系統）==="
python3 -c "import websockify" 2>/dev/null || pip3 install --break-system-packages websockify

echo "=== 4. 起所有 services ==="
bash $WS/start-all.sh

echo ""
echo "=== Setup 完成 ==="
echo "下一步：用戶 VNC 人手登入"
echo "VNC: http://149.118.48.126:5902/vnc.html?autoconnect=true&path=websockify-a567"
