@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

echo 🚀 DeepAudit 项目设置开始...

REM 检查 Node.js 版本
echo 📋 检查 Node.js 版本...
node -v >nul 2>&1
if errorlevel 1 (
    echo ❌ 未找到 Node.js，请先安装 Node.js 18+
    pause
    exit /b 1
)

for /f "tokens=1 delims=." %%a in ('node -v') do (
    set NODE_MAJOR=%%a
    set NODE_MAJOR=!NODE_MAJOR:~1!
)

if !NODE_MAJOR! LSS 18 (
    echo ❌ Node.js 版本过低，需要 18+，当前版本: 
    node -v
    pause
    exit /b 1
)

echo ✅ Node.js 版本检查通过: 
node -v

REM 检查包管理器
echo 📦 检查包管理器...
pnpm -v >nul 2>&1
if not errorlevel 1 (
    set PKG_MANAGER=pnpm
    echo ✅ 使用 pnpm
    goto install_deps
)

yarn -v >nul 2>&1
if not errorlevel 1 (
    set PKG_MANAGER=yarn
    echo ✅ 使用 yarn
    goto install_deps
)

npm -v >nul 2>&1
if not errorlevel 1 (
    set PKG_MANAGER=npm
    echo ✅ 使用 npm
    goto install_deps
)

echo ❌ 未找到包管理器，请安装 npm、yarn 或 pnpm
pause
exit /b 1

:install_deps
REM 安装依赖
echo 📥 安装项目依赖...
%PKG_MANAGER% install

REM 检查环境变量文件
echo 🔧 检查环境变量配置...
if not exist ".env" (
    if exist ".env.example" (
        copy ".env.example" ".env" >nul
        echo ✅ 已创建 .env 文件，请编辑配置必要的环境变量
        echo.
        echo 📝 必需配置的环境变量：
        echo    VITE_GEMINI_API_KEY - Google Gemini API 密钥
        echo.
        echo 📝 可选配置的环境变量：
        echo    VITE_SUPABASE_URL - Supabase 项目 URL
        echo    VITE_SUPABASE_ANON_KEY - Supabase 匿名密钥
        echo    VITE_GITHUB_TOKEN - GitHub 访问令牌
        echo.
        echo ⚠️  请在启动项目前配置 VITE_GEMINI_API_KEY
    ) else (
        echo ❌ 未找到 .env.example 文件
        pause
        exit /b 1
    )
) else (
    echo ✅ .env 文件已存在
)

REM 检查 Gemini API Key
if exist ".env" (
    findstr /C:"VITE_GEMINI_API_KEY=your_gemini_api_key_here" .env >nul
    if not errorlevel 1 (
        echo ⚠️  请配置 Google Gemini API Key：
        echo    1. 访问 https://makersuite.google.com/app/apikey
        echo    2. 创建 API Key
        echo    3. 在 .env 文件中设置 VITE_GEMINI_API_KEY
    ) else (
        findstr /C:"VITE_GEMINI_API_KEY=" .env >nul
        if not errorlevel 1 (
            echo ✅ Gemini API Key 已配置
        ) else (
            echo ⚠️  请在 .env 文件中配置 VITE_GEMINI_API_KEY
        )
    )
)

echo.
echo 🎉 项目设置完成！
echo.
echo 📚 接下来的步骤：
echo    1. 编辑 .env 文件，配置必要的环境变量
echo    2. 运行 '%PKG_MANAGER% dev' 启动开发服务器
echo    3. 在浏览器中访问 http://localhost:5173
echo.
echo 📖 更多信息请查看：
echo    - README.md - 项目介绍和使用指南
echo    - DEPLOYMENT.md - 部署指南
echo    - FEATURES.md - 功能特性详解
echo.
echo 🆘 需要帮助？
echo    - GitHub Issues: https://github.com/lintsinghua/DeepAudit/issues
echo    - 邮箱: tsinghuaiiilove@gmail.com
echo.
echo Happy coding! 🚀
pause