Skip to content
Open
37 changes: 29 additions & 8 deletions build_package.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,38 @@
# download ant from :
# https://ant.apache.org

MVN="`which mvn`"
MVN="$(which mvn)"
if [ ! -z "${MAVEN_HOME}" ]; then
echo MAVEN_HOME: ${MAVEN_HOME}
MVN="${MAVEN_HOME}/bin/mvn"
echo MAVEN_HOME: ${MAVEN_HOME}
MVN="${MAVEN_HOME}/bin/mvn"
fi

if [ -z "$MVN" ]; then
echo maven not found.
exit 1
else
echo "maven not found."
exit 1
fi

# Get Java Major Version
JAVA_VER=$(java -version 2>&1 | head -1 | cut -d'"' -f2 | sed '/^1\./s///' | cut -d'.' -f1)
echo "Detected Java Major Version: $JAVA_VER"

if [ -z "$JAVA_VER" ]; then
echo "Java is not installed or not in PATH."
exit 1
fi

if [ "$JAVA_VER" -ge 8 ]; then
echo "JDK 8+ detected. Building java-8-plus profile"
$MVN -Dmaven.test.skip=true clean install
$MVN -Dmaven.test.skip=true -f ./scouter.agent.java/pom.xml -Pjava-21-plus clean package
$MVN -Dmaven.test.skip=true -f ./scouter.deploy/pom.xml clean package
$MVN -Dmaven.test.skip=true -f ./scouter.agent.java/pom.xml -Pjava-8-plus package
else
echo "Scouter requires at least JDK 8."
exit 1
fi

if [ "$JAVA_VER" -ge 21 ]; then
echo "JDK 21+ detected. Building java-21-plus profile"
$MVN -Dmaven.test.skip=true -f ./scouter.agent.java/pom.xml -Pjava-21-plus package
fi

$MVN -Dmaven.test.skip=true -f ./scouter.deploy/pom.xml clean package
Loading