Files

60 lines
1.3 KiB
Batchfile

@echo off
REM AI 发布平台 - 一键打包脚本
REM 用法: deploy\build.bat
REM
REM 前端构建: npm run build
REM 后端构建: mvn package
REM 打包: PowerShell Compress-Archive
echo === AI 发布平台 打包 ===
echo.
echo [1/4] Building frontend...
cd /d "%~dp0.."
call npm run build
if errorlevel 1 (
echo ERROR: Frontend build failed
pause
exit /b 1
)
echo.
echo [2/4] Building backend...
call mvnw.cmd package -DskipTests -q
if errorlevel 1 (
echo ERROR: Backend build failed
pause
exit /b 1
)
echo.
echo [3/4] Preparing files...
set TMPDIR=%TEMP%\publish_deploy_%RANDOM%
mkdir "%TMPDIR%\frontend" 2>nul
copy "dist\index.html" "%TMPDIR%\frontend\" >nul
copy "dist\assets\*" "%TMPDIR%\frontend\assets\" >nul
copy "server.js" "%TMPDIR%\frontend\" >nul
copy "target\daily-report-distribution-1.0.0.jar" "%TMPDIR%\app.jar" >nul
echo.
echo [4/4] Creating zip...
powershell -Command "Compress-Archive -Path '%TMPDIR%\*' -DestinationPath 'deploy\publish_deploy.zip' -Force"
if errorlevel 1 (
echo ERROR: Zip failed
pause
exit /b 1
)
rmdir /s /q "%TMPDIR%" 2>nul
echo.
echo === Done ===
echo Output: deploy\publish_deploy.zip
echo.
echo Deploy:
echo 1. Upload to NAS: /usr/local/publish_dishboard/
echo 2. Extract
echo 3. Restart services
echo.
pause