30 lines
816 B
Plaintext
30 lines
816 B
Plaintext
|
|
#!/bin/sh
|
||
|
|
# Maven Wrapper script
|
||
|
|
# Downloads and runs Maven if not already installed
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
MAVEN_WRAPPER_JAR=".mvn/wrapper/maven-wrapper.jar"
|
||
|
|
WRAPPER_PROPERTIES=".mvn/wrapper/maven-wrapper.properties"
|
||
|
|
|
||
|
|
if [ -f "$WRAPPER_PROPERTIES" ]; then
|
||
|
|
DIST_URL=$(grep "distributionUrl" "$WRAPPER_PROPERTIES" | cut -d'=' -f2- | tr -d '\r')
|
||
|
|
fi
|
||
|
|
|
||
|
|
if [ -z "$DIST_URL" ]; then
|
||
|
|
DIST_URL="https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip"
|
||
|
|
fi
|
||
|
|
|
||
|
|
MAVEN_HOME="${HOME}/.m2/wrapper/dists/apache-maven-3.9.6"
|
||
|
|
|
||
|
|
if [ ! -f "${MAVEN_HOME}/bin/mvn" ]; then
|
||
|
|
echo "Downloading Maven..."
|
||
|
|
mkdir -p "${MAVEN_HOME}"
|
||
|
|
TMPFILE=$(mktemp)
|
||
|
|
curl -fsSL "$DIST_URL" -o "$TMPFILE"
|
||
|
|
unzip -qo "$TMPFILE" -d "${MAVEN_HOME}/.."
|
||
|
|
rm -f "$TMPFILE"
|
||
|
|
fi
|
||
|
|
|
||
|
|
exec "${MAVEN_HOME}/bin/mvn" "$@"
|