@echo off
REM =============================================================================
REM 企微智能IT支持服务台 — 打包部署一键执行
REM =============================================================================
REM 功能：
REM   1. 打包前端构建产物 + nginx配置 + docker-compose.yml + .env
REM   2. 构建后端 Docker 镜像（包含最新代码）
REM   3. 导出镜像为 tar 文件
REM   4. 自动上传到服务器并部署
REM
REM 用法：
REM   打包部署.bat           仅本地打包
REM   打包部署.bat deploy    打包 + 部署到服务器
REM =============================================================================

setlocal

set MODE=%1
if "%MODE%"=="" set MODE=local

echo.
echo ========================================
echo  企微智能IT支持服务台 — 打包部署
echo ========================================
echo  模式: %MODE%
echo.

cd /d "%~dp0"

if "%MODE%"=="deploy" (
    powershell -ExecutionPolicy Bypass -File ".\build-and-deploy.ps1" -Mode deploy
) else (
    powershell -ExecutionPolicy Bypass -File ".\build-and-deploy.ps1" -Mode local
)

if errorlevel 1 (
    echo.
    echo [ERROR] 执行失败，请检查错误信息
    pause
    exit /b 1
)

echo.
echo ========================================
echo  执行完成
echo ========================================
echo.

if "%MODE%"=="deploy" (
    echo 部署完成！验证地址：
    echo   - H5: https://itsupport.servyou.com.cn/itdesk/
    echo   - 坐席: https://itsupport.servyou.com.cn/itagent/
    echo   - 管理: https://itsupport.servyou.com.cn/itadmin/
) else (
    echo 本地打包完成！
    echo 生成文件：
    echo   - it-smart-desk-server-deploy.zip
    echo   - deploy-backend.tar
    echo.
    echo 请手动上传到服务器部署目录 /opt/wecom-it-desk/
    echo 然后执行部署命令
)

echo.
pause
