blob: 66affe6dcdbf6182a5bfe7a4c4d631e3af3e10e9 [file] [log] [blame]
#!/bin/bash
set -xe
MVN_VERSION="$1"
MVN_INSTALL_DIR="$2"
if [ ! -f "${MVN_INSTALL_DIR}/lib/maven-artifact-${MVN_VERSION}.jar" ]; then
rm -Rf "${MVN_INSTALL_DIR}"
mkdir -p "${MVN_INSTALL_DIR}"
APACHE_MIRROR="$(curl -sL https://www.apache.org/dyn/closer.cgi?asjson=1 | python -c 'import sys, json; print json.load(sys.stdin)["preferred"]')"
curl -o "${HOME}/apache-maven-$MVN_VERSION-bin.tar.gz" "$APACHE_MIRROR/maven/maven-3/$MVN_VERSION/binaries/apache-maven-$MVN_VERSION-bin.tar.gz"
cd "${MVN_INSTALL_DIR}"
tar -xzf "${HOME}/apache-maven-$MVN_VERSION-bin.tar.gz" --strip 1
chmod +x "${MVN_INSTALL_DIR}/bin/mvn"
else
echo "Using cached Maven ${MVN_VERSION}"
fi
${MVN_INSTALL_DIR}/bin/mvn -version