@@ -13,58 +13,60 @@ if [ -e $FWDIR/conf/spark-env.sh ] ; then
13
13
. $FWDIR /conf/spark-env.sh
14
14
fi
15
15
16
+ # If the user specifies a Mesos JAR, put it before our included one on the classpath
16
17
MESOS_CLASSPATH=" "
17
- MESOS_LIBRARY_PATH=" "
18
-
19
- if [ " x$MESOS_HOME " != " x" ] ; then
20
- MESOS_CLASSPATH=" $MESOS_HOME /lib/java/mesos.jar"
21
- MESOS_LIBRARY_PATH=" $MESOS_HOME /lib/java"
18
+ if [ " x$MESOS_JAR " != " x" ] ; then
19
+ MESOS_CLASSPATH=" $MESOS_JAR "
22
20
fi
23
21
22
+ # Figure out how much memory to use per executor and set it as an environment
23
+ # variable so that our process sees it and can report it to Mesos
24
24
if [ " x$SPARK_MEM " == " x" ] ; then
25
25
SPARK_MEM=" 512m"
26
26
fi
27
- export SPARK_MEM # So that the process sees it and can report it to Mesos
27
+ export SPARK_MEM
28
28
29
29
# Set JAVA_OPTS to be able to load native libraries and to set heap size
30
30
JAVA_OPTS=" $SPARK_JAVA_OPTS "
31
- JAVA_OPTS+=" -Djava.library.path=$SPARK_LIBRARY_PATH : $FWDIR /lib: $FWDIR /src/main/native: $MESOS_LIBRARY_PATH "
31
+ JAVA_OPTS+=" -Djava.library.path=$SPARK_LIBRARY_PATH "
32
32
JAVA_OPTS+=" -Xms$SPARK_MEM -Xmx$SPARK_MEM "
33
33
# Load extra JAVA_OPTS from conf/java-opts, if it exists
34
34
if [ -e $FWDIR /conf/java-opts ] ; then
35
35
JAVA_OPTS+=" ` cat $FWDIR /conf/java-opts` "
36
36
fi
37
37
export JAVA_OPTS
38
38
39
- CORE_DIR=$FWDIR /core
40
- REPL_DIR=$FWDIR /repl
41
- EXAMPLES_DIR=$FWDIR /examples
42
- BAGEL_DIR=$FWDIR /bagel
39
+ CORE_DIR=" $FWDIR /core"
40
+ REPL_DIR=" $FWDIR /repl"
41
+ EXAMPLES_DIR=" $FWDIR /examples"
42
+ BAGEL_DIR=" $FWDIR /bagel"
43
43
44
44
# Build up classpath
45
- CLASSPATH=" $SPARK_CLASSPATH :$CORE_DIR /target/scala-$SCALA_VERSION /classes:$MESOS_CLASSPATH "
46
- CLASSPATH+=:$FWDIR /conf
47
- CLASSPATH+=:$REPL_DIR /target/scala-$SCALA_VERSION /classes
48
- CLASSPATH+=:$EXAMPLES_DIR /target/scala-$SCALA_VERSION /classes
45
+ CLASSPATH=" $SPARK_CLASSPATH "
46
+ CLASSPATH+=" :$MESOS_CLASSPATH "
47
+ CLASSPATH+=" :$FWDIR /conf"
48
+ CLASSPATH+=" :$CORE_DIR /target/scala-$SCALA_VERSION /classes"
49
+ CLASSPATH+=" :$REPL_DIR /target/scala-$SCALA_VERSION /classes"
50
+ CLASSPATH+=" :$EXAMPLES_DIR /target/scala-$SCALA_VERSION /classes"
49
51
for jar in ` find $CORE_DIR /lib -name ' *jar' ` ; do
50
- CLASSPATH+=:$jar
52
+ CLASSPATH+=" :$jar "
51
53
done
52
54
for jar in ` find $FWDIR /lib_managed/jars -name ' *jar' ` ; do
53
- CLASSPATH+=:$jar
55
+ CLASSPATH+=" :$jar "
54
56
done
55
57
for jar in ` find $FWDIR /lib_managed/bundles -name ' *jar' ` ; do
56
- CLASSPATH+=:$jar
58
+ CLASSPATH+=" :$jar "
57
59
done
58
60
for jar in ` find $REPL_DIR /lib -name ' *jar' ` ; do
59
- CLASSPATH+=:$jar
61
+ CLASSPATH+=" :$jar "
60
62
done
61
63
CLASSPATH+=:$BAGEL_DIR /target/scala-$SCALA_VERSION /classes
62
64
export CLASSPATH # Needed for spark-shell
63
65
64
66
if [ -n " $SCALA_HOME " ]; then
65
- SCALA=${SCALA_HOME} /bin/scala
67
+ SCALA=" ${SCALA_HOME} /bin/scala"
66
68
else
67
69
SCALA=scala
68
70
fi
69
71
70
- exec $SCALA -cp $CLASSPATH " $@ "
72
+ exec " $SCALA " -cp " $CLASSPATH " " $@ "
0 commit comments