Files
CyberStrikeAI/plugins/burp-suite/cyberstrikeai-burp-extension/build.sh
T
2026-03-27 22:27:03 +08:00

36 lines
831 B
Bash

#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
LIB_DIR="$ROOT_DIR/lib"
DIST_DIR="$ROOT_DIR/dist"
BUILD_DIR="$ROOT_DIR/.build"
API_JAR="$LIB_DIR/burp-extender-api.jar"
if [[ ! -f "$API_JAR" ]]; then
echo "Missing: $API_JAR"
echo "Please copy Burp's burp-extender-api.jar into plugins/burp-suite/cyberstrikeai-burp-extension/lib/"
exit 1
fi
rm -rf "$BUILD_DIR" "$DIST_DIR"
mkdir -p "$BUILD_DIR" "$DIST_DIR"
SRC_FILES=$(find "$ROOT_DIR/src/main/java" -name "*.java")
echo "[*] Compiling..."
javac \
-encoding UTF-8 \
--release 11 \
-cp "$API_JAR" \
-d "$BUILD_DIR" \
$SRC_FILES
echo "[*] Packaging..."
JAR_OUT="$DIST_DIR/cyberstrikeai-burp-extension.jar"
jar --create --file "$JAR_OUT" --main-class burp.BurpExtender -C "$BUILD_DIR" .
echo "[+] Done: $JAR_OUT"