2323# The distribution contains fat (assembly) jars that include the Scala library,
2424# so it is completely self contained.
2525# It does not contain source or *.class files.
26- #
27- # Optional Arguments
28- # --tgz: Additionally creates spark-$VERSION-bin.tar.gz
29- # --hadoop VERSION: Builds against specified version of Hadoop.
30- # --with-yarn: Enables support for Hadoop YARN.
31- # --with-hive: Enable support for reading Hive tables.
32- # --name: A moniker for the release target. Defaults to the Hadoop verison.
33- #
34- # Recommended deploy/testing procedure (standalone mode):
35- # 1) Rsync / deploy the dist/ dir to one host
36- # 2) cd to deploy dir; ./sbin/start-master.sh
37- # 3) Verify master is up by visiting web page, ie http://master-ip:8080. Note the spark:// URL.
38- # 4) ./sbin/start-slave.sh 1 <<spark:// URL>>
39- # 5) ./bin/spark-shell --master spark://my-master-ip:7077
40- #
4126
4227set -o pipefail
4328set -e
@@ -46,26 +31,35 @@ set -e
4631FWDIR=" $( cd ` dirname $0 ` ; pwd) "
4732DISTDIR=" $FWDIR /dist"
4833
49- # Initialize defaults
50- SPARK_HADOOP_VERSION=1.0.4
51- SPARK_YARN=false
52- SPARK_HIVE=false
5334SPARK_TACHYON=false
5435MAKE_TGZ=false
5536NAME=none
5637
38+ function exit_with_usage {
39+ echo " make-distribution.sh - tool for making binary distributions of Spark"
40+ echo " "
41+ echo " usage:"
42+ echo " ./make-distribution.sh [--name] [--tgz] [--with-tachyon] <maven build options>"
43+ echo " See Spark's \" Building with Maven\" doc for correct Maven options."
44+ echo " "
45+ exit 1
46+ }
47+
5748# Parse arguments
5849while (( "$# " )) ; do
5950 case $1 in
6051 --hadoop)
61- SPARK_HADOOP_VERSION=" $2 "
62- shift
52+ echo " Error: '--hadoop' is no longer supported:"
53+ echo " Error: use Maven options -Phadoop.version and -Pyarn.version"
54+ exit_with_usage
6355 ;;
6456 --with-yarn)
65- SPARK_YARN=true
57+ echo " Error: '--with-yarn' is no longer supported, use Maven option -Pyarn"
58+ exit_with_usage
6659 ;;
6760 --with-hive)
68- SPARK_HIVE=true
61+ echo " Error: '--with-hive' is no longer supported, use Maven option -Pyarn"
62+ exit_with_usage
6963 ;;
7064 --skip-java-test)
7165 SKIP_JAVA_TEST=true
@@ -80,6 +74,12 @@ while (( "$#" )); do
8074 NAME=" $2 "
8175 shift
8276 ;;
77+ --help)
78+ exit_with_usage
79+ ;;
80+ * )
81+ break
82+ ;;
8383 esac
8484 shift
8585done
@@ -143,14 +143,6 @@ else
143143 echo " Making distribution for Spark $VERSION in $DISTDIR ..."
144144fi
145145
146- echo " Hadoop version set to $SPARK_HADOOP_VERSION "
147- echo " Release name set to $NAME "
148- if [ " $SPARK_YARN " == " true" ]; then
149- echo " YARN enabled"
150- else
151- echo " YARN disabled"
152- fi
153-
154146if [ " $SPARK_TACHYON " == " true" ]; then
155147 echo " Tachyon Enabled"
156148else
@@ -162,33 +154,12 @@ cd $FWDIR
162154
163155export MAVEN_OPTS=" -Xmx2g -XX:MaxPermSize=512M -XX:ReservedCodeCacheSize=512m"
164156
165- BUILD_COMMAND=" mvn clean package"
166-
167- # Use special profiles for hadoop versions 0.23.x, 2.2.x, 2.3.x, 2.4.x
168- if [[ " $SPARK_HADOOP_VERSION " =~ ^0\. 23\. ]]; then BUILD_COMMAND=" $BUILD_COMMAND -Phadoop-0.23" ; fi
169- if [[ " $SPARK_HADOOP_VERSION " =~ ^2\. 2\. ]]; then BUILD_COMMAND=" $BUILD_COMMAND -Phadoop-2.2" ; fi
170- if [[ " $SPARK_HADOOP_VERSION " =~ ^2\. 3\. ]]; then BUILD_COMMAND=" $BUILD_COMMAND -Phadoop-2.3" ; fi
171- if [[ " $SPARK_HADOOP_VERSION " =~ ^2\. 4\. ]]; then BUILD_COMMAND=" $BUILD_COMMAND -Phadoop-2.4" ; fi
172- if [[ " $SPARK_HIVE " == " true" ]]; then BUILD_COMMAND=" $BUILD_COMMAND -Phive" ; fi
173- if [[ " $SPARK_YARN " == " true" ]]; then
174- # For hadoop versions 0.23.x to 2.1.x, use the yarn-alpha profile
175- if [[ " $SPARK_HADOOP_VERSION " =~ ^0\. 2[3-9]\. ]] ||
176- [[ " $SPARK_HADOOP_VERSION " =~ ^0\. [3-9][0-9]\. ]] ||
177- [[ " $SPARK_HADOOP_VERSION " =~ ^1\. [0-9]\. ]] ||
178- [[ " $SPARK_HADOOP_VERSION " =~ ^2\. [0-1]\. ]]; then
179- BUILD_COMMAND=" $BUILD_COMMAND -Pyarn-alpha"
180- # For hadoop versions 2.2+, use the yarn profile
181- elif [[ " $SPARK_HADOOP_VERSION " =~ ^2.[2-9]. ]]; then
182- BUILD_COMMAND=" $BUILD_COMMAND -Pyarn"
183- fi
184- BUILD_COMMAND=" $BUILD_COMMAND -Dyarn.version=$SPARK_HADOOP_VERSION "
185- fi
186- BUILD_COMMAND=" $BUILD_COMMAND -Dhadoop.version=$SPARK_HADOOP_VERSION "
187- BUILD_COMMAND=" $BUILD_COMMAND -DskipTests"
157+ BUILD_COMMAND=" mvn clean package -DskipTests $@ "
188158
189159# Actually build the jar
190160echo -e " \nBuilding with..."
191161echo -e " \$ $BUILD_COMMAND \n"
162+
192163${BUILD_COMMAND}
193164
194165# Make directories
0 commit comments