1717# limitations under the License.
1818#
1919
20- realpath () {
21- (
22- TARGET_FILE=" $1 "
23-
24- cd " $( dirname " $TARGET_FILE " ) "
25- TARGET_FILE=" $( basename " $TARGET_FILE " ) "
26-
27- COUNT=0
28- while [ -L " $TARGET_FILE " -a $COUNT -lt 100 ]
29- do
30- TARGET_FILE=" $( readlink " $TARGET_FILE " ) "
31- cd $( dirname " $TARGET_FILE " )
32- TARGET_FILE=" $( basename $TARGET_FILE ) "
33- COUNT=$(( $COUNT + 1 ))
34- done
35-
36- echo " $( pwd -P) /" $TARGET_FILE " "
37- )
38- }
20+ if [ -z " ${SPARK_HOME} " ]; then
21+ export SPARK_HOME=" $( cd " ` dirname " $0 " ` " /..; pwd) "
22+ fi
3923
40- DIR=" $( dirname " $( realpath " $0 " ) " ) "
41- FWDIR=" $( cd " $DIR /.." ; pwd) "
42- export SPARK_HOME=" $FWDIR "
43- EXAMPLES_DIR=" $FWDIR " /examples
24+ EXAMPLES_DIR=" ${SPARK_HOME} " /examples
4425
45- . " $FWDIR " /bin/load-spark-env.sh
26+ . " ${SPARK_HOME} " /bin/load-spark-env.sh
4627
4728if [ -n " $1 " ]; then
4829 EXAMPLE_CLASS=" $1 "
5536 exit 1
5637fi
5738
58- if [ -f " $FWDIR /RELEASE" ]; then
59- JAR_PATH=" ${FWDIR } /lib"
39+ if [ -f " ${SPARK_HOME} /RELEASE" ]; then
40+ JAR_PATH=" ${SPARK_HOME } /lib"
6041else
6142 JAR_PATH=" ${EXAMPLES_DIR} /target/scala-${SPARK_SCALA_VERSION} "
6243fi
@@ -65,7 +46,7 @@ JAR_COUNT=0
6546
6647for f in " ${JAR_PATH} " /spark-examples-* hadoop* .jar; do
6748 if [[ ! -e " $f " ]]; then
68- echo " Failed to find Spark examples assembly in $FWDIR /lib or $FWDIR /examples/target" 1>&2
49+ echo " Failed to find Spark examples assembly in ${SPARK_HOME} /lib or $SPARK_HOME /examples/target" 1>&2
6950 echo " You need to build Spark before running this program" 1>&2
7051 exit 1
7152 fi
@@ -88,7 +69,7 @@ if [[ ! $EXAMPLE_CLASS == org.apache.spark.examples* ]]; then
8869 EXAMPLE_CLASS=" org.apache.spark.examples.$EXAMPLE_CLASS "
8970fi
9071
91- exec " $FWDIR " /bin/spark-submit \
72+ exec " ${SPARK_HOME} " /bin/spark-submit \
9273 --master $EXAMPLE_MASTER \
9374 --class $EXAMPLE_CLASS \
9475 " $SPARK_EXAMPLES_JAR " \
0 commit comments