[CELEBORN-589][INFRA] Using Apache CDN to download maven (#1492)
This commit is contained in:
parent
65cdb3eba4
commit
3cc296ef4f
23
build/mvn
23
build/mvn
@ -35,7 +35,7 @@ fi
|
|||||||
## Arg2 - Tarball Name
|
## Arg2 - Tarball Name
|
||||||
## Arg3 - Checkable Binary
|
## Arg3 - Checkable Binary
|
||||||
install_app() {
|
install_app() {
|
||||||
local remote_tarball="$1/$2"
|
local remote_tarball="$1/$2$4"
|
||||||
local local_tarball="${_DIR}/$2"
|
local local_tarball="${_DIR}/$2"
|
||||||
local binary="${_DIR}/$3"
|
local binary="${_DIR}/$3"
|
||||||
|
|
||||||
@ -77,12 +77,25 @@ install_mvn() {
|
|||||||
# See simple version normalization: http://stackoverflow.com/questions/16989598/bash-comparing-version-numbers
|
# See simple version normalization: http://stackoverflow.com/questions/16989598/bash-comparing-version-numbers
|
||||||
function version { echo "$@" | awk -F. '{ printf("%03d%03d%03d\n", $1,$2,$3); }'; }
|
function version { echo "$@" | awk -F. '{ printf("%03d%03d%03d\n", $1,$2,$3); }'; }
|
||||||
if [ $(version $MVN_DETECTED_VERSION) -ne $(version $MVN_VERSION) ]; then
|
if [ $(version $MVN_DETECTED_VERSION) -ne $(version $MVN_VERSION) ]; then
|
||||||
local APACHE_MIRROR=${APACHE_MIRROR:-'https://archive.apache.org/dist/'}
|
local APACHE_MIRROR=${APACHE_MIRROR:-'https://www.apache.org/dyn/closer.lua'}
|
||||||
|
local MIRROR_URL_QUERY="?action=download"
|
||||||
|
local MVN_TARBALL="apache-maven-${MVN_VERSION}-bin.tar.gz"
|
||||||
|
local FILE_PATH="maven/maven-3/${MVN_VERSION}/binaries"
|
||||||
|
|
||||||
|
if [ $(command -v curl) ]; then
|
||||||
|
if ! curl -L --output /dev/null --silent --head --fail "${APACHE_MIRROR}/${FILE_PATH}/${MVN_TARBALL}${MIRROR_URL_QUERY}" ; then
|
||||||
|
# Fall back to archive.apache.org for older Maven
|
||||||
|
echo "Falling back to archive.apache.org to download Maven"
|
||||||
|
APACHE_MIRROR="https://archive.apache.org/dist"
|
||||||
|
MIRROR_URL_QUERY=""
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
install_app \
|
install_app \
|
||||||
"${APACHE_MIRROR}/maven/maven-3/${MVN_VERSION}/binaries" \
|
"${APACHE_MIRROR}/${FILE_PATH}" \
|
||||||
"apache-maven-${MVN_VERSION}-bin.tar.gz" \
|
"${MVN_TARBALL}" \
|
||||||
"apache-maven-${MVN_VERSION}/bin/mvn"
|
"apache-maven-${MVN_VERSION}/bin/mvn" \
|
||||||
|
"${MIRROR_URL_QUERY}"
|
||||||
|
|
||||||
MVN_BIN="${_DIR}/apache-maven-${MVN_VERSION}/bin/mvn"
|
MVN_BIN="${_DIR}/apache-maven-${MVN_VERSION}/bin/mvn"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user