build_jetbrains.bat 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. @echo off
  2. setlocal EnableExtensions EnableDelayedExpansion
  3. set "SCRIPT_DIR=%~dp0"
  4. set "ROOT_DIR=%SCRIPT_DIR%..\.."
  5. for %%I in ("%ROOT_DIR%") do set "ROOT_DIR=%%~fI"
  6. set "PLUGIN_DIR=%ROOT_DIR%\hosts\jetbrains-plugin"
  7. set "GRADLEW=%PLUGIN_DIR%\gradlew.bat"
  8. if not exist "%PLUGIN_DIR%" (
  9. echo [ERROR] JetBrains plugin directory not found at %PLUGIN_DIR%
  10. exit /b 1
  11. )
  12. if not exist "%GRADLEW%" (
  13. echo [ERROR] gradlew.bat not found at %GRADLEW%
  14. exit /b 1
  15. )
  16. echo Opencode JetBrains Plugin Build Script
  17. echo Plugin directory: %PLUGIN_DIR%
  18. echo [INFO] Building opencode binaries
  19. pushd "%ROOT_DIR%" >nul
  20. call hosts\scripts\build_opencode.bat
  21. set "BIN_STATUS=%ERRORLEVEL%"
  22. popd >nul
  23. if not "%BIN_STATUS%"=="0" (
  24. echo [ERROR] Failed to build opencode binaries
  25. exit /b %BIN_STATUS%
  26. )
  27. echo [INFO] Building JetBrains plugin
  28. pushd "%PLUGIN_DIR%" >nul
  29. call "%GRADLEW%" buildPlugin %*
  30. set "GRADLE_STATUS=%ERRORLEVEL%"
  31. popd >nul
  32. if not "%GRADLE_STATUS%"=="0" (
  33. echo [ERROR] JetBrains plugin build failed
  34. exit /b %GRADLE_STATUS%
  35. )
  36. echo [INFO] Build completed successfully
  37. exit /b 0