aboutsummaryrefslogtreecommitdiff
path: root/run
diff options
context:
space:
mode:
authorJosh Rosen <joshrosen@eecs.berkeley.edu>2012-12-29 16:00:51 -0800
committerJosh Rosen <joshrosen@eecs.berkeley.edu>2012-12-29 16:00:51 -0800
commitc5cee53f2092ee2825095a1831ca47f1c41afc2f (patch)
tree29c36f14668e67493b2c8ed98cb4d4124baf841e /run
parent26186e2d259f3aa2db9c8594097fd342107ce147 (diff)
parent3f74f729a190924b7634e08a381232af36aeb328 (diff)
downloadspark-c5cee53f2092ee2825095a1831ca47f1c41afc2f.tar.gz
spark-c5cee53f2092ee2825095a1831ca47f1c41afc2f.tar.bz2
spark-c5cee53f2092ee2825095a1831ca47f1c41afc2f.zip
Merge remote-tracking branch 'origin/master' into python-api
Conflicts: docs/quick-start.md
Diffstat (limited to 'run')
-rwxr-xr-xrun58
1 files changed, 40 insertions, 18 deletions
diff --git a/run b/run
index 8fa61b086f..ed788c4db3 100755
--- a/run
+++ b/run
@@ -13,10 +13,33 @@ if [ -e $FWDIR/conf/spark-env.sh ] ; then
. $FWDIR/conf/spark-env.sh
fi
-# Check that SCALA_HOME has been specified
-if [ -z "$SCALA_HOME" ]; then
- echo "SCALA_HOME is not set" >&2
- exit 1
+if [ "$SPARK_LAUNCH_WITH_SCALA" == "1" ]; then
+ if [ `command -v scala` ]; then
+ RUNNER="scala"
+ else
+ if [ -z "$SCALA_HOME" ]; then
+ echo "SCALA_HOME is not set" >&2
+ exit 1
+ fi
+ RUNNER="${SCALA_HOME}/bin/scala"
+ fi
+else
+ if [ `command -v java` ]; then
+ RUNNER="java"
+ else
+ if [ -z "$JAVA_HOME" ]; then
+ echo "JAVA_HOME is not set" >&2
+ exit 1
+ fi
+ RUNNER="${JAVA_HOME}/bin/java"
+ fi
+ if [ -z "$SCALA_LIBRARY_PATH" ]; then
+ if [ -z "$SCALA_HOME" ]; then
+ echo "SCALA_HOME is not set" >&2
+ exit 1
+ fi
+ SCALA_LIBRARY_PATH="$SCALA_HOME/lib"
+ fi
fi
# Figure out how much memory to use per executor and set it as an environment
@@ -52,13 +75,18 @@ fi
CLASSPATH+=":$CORE_DIR/src/main/resources"
CLASSPATH+=":$REPL_DIR/target/scala-$SCALA_VERSION/classes"
CLASSPATH+=":$EXAMPLES_DIR/target/scala-$SCALA_VERSION/classes"
-for jar in `find $FWDIR/lib_managed/jars -name '*jar'`; do
- CLASSPATH+=":$jar"
-done
-for jar in `find $FWDIR/lib_managed/bundles -name '*jar'`; do
+if [ -e "$FWDIR/lib_managed" ]; then
+ for jar in `find "$FWDIR/lib_managed/jars" -name '*jar'`; do
+ CLASSPATH+=":$jar"
+ done
+ for jar in `find "$FWDIR/lib_managed/bundles" -name '*jar'`; do
+ CLASSPATH+=":$jar"
+ done
+fi
+for jar in `find "$REPL_DIR/lib" -name '*jar'`; do
CLASSPATH+=":$jar"
done
-for jar in `find $REPL_DIR/lib -name '*jar'`; do
+for jar in `find "$REPL_DIR/target" -name 'spark-repl-*-shaded-hadoop*.jar'`; do
CLASSPATH+=":$jar"
done
CLASSPATH+=":$BAGEL_DIR/target/scala-$SCALA_VERSION/classes"
@@ -74,17 +102,11 @@ export CLASSPATH # Needed for spark-shell
# the Spark shell, the wrapper is necessary to properly reset the terminal
# when we exit, so we allow it to set a variable to launch with scala.
if [ "$SPARK_LAUNCH_WITH_SCALA" == "1" ]; then
- RUNNER="${SCALA_HOME}/bin/scala"
EXTRA_ARGS="" # Java options will be passed to scala as JAVA_OPTS
else
- CLASSPATH+=":$SCALA_HOME/lib/scala-library.jar"
- CLASSPATH+=":$SCALA_HOME/lib/scala-compiler.jar"
- CLASSPATH+=":$SCALA_HOME/lib/jline.jar"
- if [ -n "$JAVA_HOME" ]; then
- RUNNER="${JAVA_HOME}/bin/java"
- else
- RUNNER=java
- fi
+ CLASSPATH+=":$SCALA_LIBRARY_PATH/scala-library.jar"
+ CLASSPATH+=":$SCALA_LIBRARY_PATH/scala-compiler.jar"
+ CLASSPATH+=":$SCALA_LIBRARY_PATH/jline.jar"
# The JVM doesn't read JAVA_OPTS by default so we need to pass it in
EXTRA_ARGS="$JAVA_OPTS"
fi