aboutsummaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorBrennon York <brennon.york@capitalone.com>2015-07-14 11:43:26 -0700
committerJosh Rosen <joshrosen@databricks.com>2015-07-14 11:43:26 -0700
commitc4e98ff066cc6f0839d15140eb471d74a0d83e91 (patch)
treecbff7d2e292815adb449286f68126cf17faeaa80 /build
parent37f2d9635ff874fb8ad9d246e49faf6098d501c3 (diff)
downloadspark-c4e98ff066cc6f0839d15140eb471d74a0d83e91.tar.gz
spark-c4e98ff066cc6f0839d15140eb471d74a0d83e91.tar.bz2
spark-c4e98ff066cc6f0839d15140eb471d74a0d83e91.zip
[SPARK-8933] [BUILD] Provide a --force flag to build/mvn that always uses downloaded maven
added --force flag to manually download, if necessary, and use a built-in version of maven best for spark Author: Brennon York <brennon.york@capitalone.com> Closes #7374 from brennonyork/SPARK-8933 and squashes the following commits: d673127 [Brennon York] added --force flag to manually download, if necessary, and use a built-in version of maven best for spark
Diffstat (limited to 'build')
-rwxr-xr-xbuild/mvn11
1 files changed, 10 insertions, 1 deletions
diff --git a/build/mvn b/build/mvn
index e8364181e8..f62f61ee1c 100755
--- a/build/mvn
+++ b/build/mvn
@@ -112,10 +112,17 @@ install_scala() {
# the environment
ZINC_PORT=${ZINC_PORT:-"3030"}
+# Check for the `--force` flag dictating that `mvn` should be downloaded
+# regardless of whether the system already has a `mvn` install
+if [ "$1" == "--force" ]; then
+ FORCE_MVN=1
+ shift
+fi
+
# Install Maven if necessary
MVN_BIN="$(command -v mvn)"
-if [ ! "$MVN_BIN" ]; then
+if [ ! "$MVN_BIN" -o -n "$FORCE_MVN" ]; then
install_mvn
fi
@@ -139,5 +146,7 @@ fi
# Set any `mvn` options if not already present
export MAVEN_OPTS=${MAVEN_OPTS:-"$_COMPILE_JVM_OPTS"}
+echo "Using \`mvn\` from path: $MVN_BIN"
+
# Last, call the `mvn` command as usual
${MVN_BIN} "$@"