build_jetbrains.sh 814 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  4. ROOT_DIR="$(cd "$SCRIPT_DIR/../.." && pwd)"
  5. PLUGIN_DIR="$ROOT_DIR/hosts/jetbrains-plugin"
  6. GRADLEW="$PLUGIN_DIR/gradlew"
  7. echo "Opencode JetBrains Plugin Build Script"
  8. echo "Plugin directory: $PLUGIN_DIR"
  9. echo "=> Verifying JetBrains plugin workspace"
  10. if [ ! -d "$PLUGIN_DIR" ]; then
  11. echo "Error: JetBrains plugin directory not found at $PLUGIN_DIR" >&2
  12. exit 1
  13. fi
  14. if [ ! -x "$GRADLEW" ] && [ -f "$GRADLEW" ]; then
  15. chmod +x "$GRADLEW"
  16. fi
  17. if [ ! -f "$GRADLEW" ]; then
  18. echo "Error: gradlew not found at $GRADLEW" >&2
  19. exit 1
  20. fi
  21. echo "=> Building opencode binaries"
  22. "$SCRIPT_DIR/build_opencode.sh"
  23. cd "$PLUGIN_DIR"
  24. echo "=> Building JetBrains plugin"
  25. "$GRADLEW" buildPlugin "$@"
  26. echo "=> Build completed"