| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- @echo off
- setlocal EnableExtensions EnableDelayedExpansion
- set "SCRIPT_DIR=%~dp0"
- set "ROOT_DIR=%SCRIPT_DIR%..\.."
- for %%I in ("%ROOT_DIR%") do set "ROOT_DIR=%%~fI"
- set "PLUGIN_DIR=%ROOT_DIR%\hosts\jetbrains-plugin"
- set "GRADLEW=%PLUGIN_DIR%\gradlew.bat"
- if not exist "%PLUGIN_DIR%" (
- echo [ERROR] JetBrains plugin directory not found at %PLUGIN_DIR%
- exit /b 1
- )
- if not exist "%GRADLEW%" (
- echo [ERROR] gradlew.bat not found at %GRADLEW%
- exit /b 1
- )
- echo Opencode JetBrains Plugin Build Script
- echo Plugin directory: %PLUGIN_DIR%
- echo [INFO] Building opencode binaries
- pushd "%ROOT_DIR%" >nul
- call hosts\scripts\build_opencode.bat
- set "BIN_STATUS=%ERRORLEVEL%"
- popd >nul
- if not "%BIN_STATUS%"=="0" (
- echo [ERROR] Failed to build opencode binaries
- exit /b %BIN_STATUS%
- )
- echo [INFO] Building JetBrains plugin
- pushd "%PLUGIN_DIR%" >nul
- call "%GRADLEW%" buildPlugin %*
- set "GRADLE_STATUS=%ERRORLEVEL%"
- popd >nul
- if not "%GRADLE_STATUS%"=="0" (
- echo [ERROR] JetBrains plugin build failed
- exit /b %GRADLE_STATUS%
- )
- echo [INFO] Build completed successfully
- exit /b 0
|