#!/usr/bin/env bash
# 启动「拍书取字」服务（HTTP 0.0.0.0:8901；手机 / 手机版，PC /pc 上传版共用）
set -e
cd "$(dirname "$0")"
PY=.venv/bin/python
if [ ! -x "$PY" ]; then
  echo "未找到虚拟环境，先执行: python3 -m venv .venv && .venv/bin/pip install -r requirements.txt"
  exit 1
fi
if [ -f server.pid ] && kill -0 "$(cat server.pid)" 2>/dev/null; then
  echo "服务已在运行 (PID $(cat server.pid))，先 bash stop.sh 再启动"
  exit 0
fi
nohup "$PY" server.py > server.log 2>&1 &
echo $! > server.pid
sleep 1.2
if kill -0 "$(cat server.pid)" 2>/dev/null; then
  echo "✔ 拍书取字已启动: http://0.0.0.0:8901/"
  echo "  手机: http://192.168.31.76:8901/    PC: http://192.168.31.76:8901/pc"
  echo "  日志: server.log  |  停止: bash stop.sh"
else
  echo "✘ 启动失败，看 server.log："; tail -20 server.log
fi
