@echo off
REM PANJIT Document Translator - 開發環境啟動腳本

echo ========================================
echo 啟動 PANJIT Document Translator 開發環境
echo ========================================

REM 檢查虛擬環境
if not exist "venv\Scripts\activate.bat" (
    echo 建立虛擬環境...
    python -m venv venv
)

REM 啟動虛擬環境
echo 啟動虛擬環境...
call venv\Scripts\activate.bat

REM 安裝依賴
echo 安裝/更新依賴套件...
pip install -r requirements.txt

REM 複製環境變數檔案（如果不存在）
if not exist ".env" (
    echo 複製環境變數範本...
    copy .env.example .env
    echo 請編輯 .env 檔案設定您的環境變數
    pause
)

REM 建立必要目錄
echo 建立必要目錄...
if not exist "uploads" mkdir uploads
if not exist "logs" mkdir logs

REM 檢查 Redis 是否運行（Windows）
echo 檢查 Redis 服務...
sc query Redis > nul 2>&1
if %ERRORLEVEL% NEQ 0 (
    echo 警告: Redis 服務未運行。請確保 Redis 已安裝並運行。
    echo 您可以從 https://redis.io/download 下載 Redis
)

REM 啟動 Celery Worker（後台）
echo 啟動 Celery Worker...
start "Celery Worker" cmd /c "venv\Scripts\python.exe -m celery -A app.celery worker --loglevel=info --pool=solo"

REM 等待一下讓 Celery 啟動
timeout /t 3 /nobreak > nul

REM 啟動 Flask 應用
echo 啟動 Flask 應用程式...
echo.
echo ========================================
echo 系統啟動完成！
echo Flask 應用: http://127.0.0.1:5000
echo API 文檔: http://127.0.0.1:5000/api
echo 健康檢查: http://127.0.0.1:5000/api/v1/health
echo.
echo 按 Ctrl+C 停止伺服器
echo ========================================
echo.

python app.py

pause