win_build_all.bat 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. @echo off
  2. chcp 936 >nul 2>&1
  3. setlocal enabledelayedexpansion
  4. :: ========== 全局配置(修复路径问题) ==========
  5. :: 当前脚本目录(.scripts)
  6. set "SCRIPT_DIR=%~dp0"
  7. :: 项目根目录(.scripts 的上级目录)
  8. set "PROJECT_ROOT=%SCRIPT_DIR%.."
  9. :: 编译脚本路径(直接指向当前目录的 _win_build.bat,无需重复拼接 .scripts)
  10. set "BUILD_SCRIPT=%SCRIPT_DIR%_win_build.bat"
  11. set "VERSION=V1.0.0"
  12. :: ========== 前置检查 ==========
  13. if not exist "%BUILD_SCRIPT%" (
  14. echo [错误] 未找到编译脚本:%BUILD_SCRIPT%
  15. pause
  16. exit /b 1
  17. )
  18. :: ========== 清理缓存 ==========
  19. call flutter clean
  20. call flutter pub get
  21. :: ========== 依次执行编译命令 ==========
  22. echo ==============================================
  23. echo 开始批量编译所有WIN应用(共2个环境)
  24. echo ==============================================
  25. :: 1. 编译 prod 基础环境
  26. echo.
  27. echo [第1个] 开始编译:prod 基础环境
  28. call "%BUILD_SCRIPT%" prod "%VERSION%"
  29. if !errorlevel! neq 0 (
  30. echo [错误] prod 基础环境编译失败!
  31. pause
  32. exit /b 1
  33. )
  34. echo [第1个] prod 基础环境编译完成 ??
  35. :: 2. 编译 prod_offline 环境
  36. echo.
  37. echo [第2个] 开始编译:prod offline 环境
  38. call "%BUILD_SCRIPT%" prod "%VERSION%" offline
  39. if !errorlevel! neq 0 (
  40. echo [错误] prod offline 环境编译失败!
  41. pause
  42. exit /b 1
  43. )
  44. echo [第2个] prod offline 环境编译完成 ??
  45. :: ========== 批量编译完成 ==========
  46. echo.
  47. echo ==============================================
  48. echo 所有WIN应用编译完成!?
  49. echo 生成的文件位于:%PROJECT_ROOT%\release\windows\
  50. echo ==============================================
  51. pause
  52. endlocal