#!/bin/bash
# ============================================================
# 翼云Hub 构建包装器
# 使用 Homebrew OpenJDK 17 运行 Maven，不影响系统默认 Java 8 环境
#
# 常用命令：
#   ./mvn17 compile                 编译
#   ./mvn17 clean package           打包
#   ./mvn17 spring-boot:run         启动服务（开发模式）
#   ./mvn17 test                    运行测试
#   ./mvn17 run                     运行已打包的 jar
# ============================================================

JAVA17_HOME="/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home"
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"

export JAVA_HOME="$JAVA17_HOME"

# run 子命令：直接用 Java 17 运行已打包的 jar
if [[ "$1" == "run" ]]; then
    JAR=$(find "$SCRIPT_DIR/target" -name "laop-admin-*.jar" ! -name "*.original" 2>/dev/null | head -1)
    if [[ -z "$JAR" ]]; then
        echo "未找到 jar，请先执行：./mvn17 clean package" >&2
        exit 1
    fi
    exec "$JAVA17_HOME/bin/java" -jar "$JAR"
fi

# 其他命令透传给 Maven Wrapper
exec "$SCRIPT_DIR/mvnw" "$@"
