Skip to content

Commit

Permalink
JRUBY-5266: Heed $JAVACMD variable if set to control which JVM progra…
Browse files Browse the repository at this point in the history
…m name to use
  • Loading branch information
nicksieger committed Jan 10, 2011
1 parent c1d0da5 commit 977c546
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 25 deletions.
26 changes: 12 additions & 14 deletions bin/jruby.bash
Expand Up @@ -80,16 +80,14 @@ JRUBY_OPTS=${JRUBY_OPTS_TEMP}

if [ -z "$JAVACMD" ] ; then
if [ -z "$JAVA_HOME" ] ; then
JAVA_CMD='java'
JAVACMD='java'
else
if $cygwin; then
JAVA_CMD="`cygpath -u "$JAVA_HOME"`/bin/java"
JAVACMD="`cygpath -u "$JAVA_HOME"`/bin/java"
else
JAVA_CMD="$JAVA_HOME/bin/java"
JAVACMD="$JAVA_HOME/bin/java"
fi
fi
else
JAVA_CMD=$JAVACMD
fi

if [ -z "$JAVA_MEM" ] ; then
Expand Down Expand Up @@ -123,7 +121,7 @@ JAVA_OPTS=$JAVA_OPTS_TEMP

# If you're seeing odd exceptions, you may have a bad JVM install.
# Uncomment this and report the version to the JRuby team along with error.
#$JAVA_CMD -version
#$JAVACMD -version

JRUBY_SHELL=/bin/sh

Expand Down Expand Up @@ -206,11 +204,11 @@ do
elif [ "${val:0:4}" = "-Xss" ]; then
JAVA_STACK=$val
elif [ "${val}" = "" ]; then
$JAVA_CMD -help
$JAVACMD -help
echo "(Prepend -J in front of these options when using 'jruby' command)"
exit
elif [ "${val}" = "-X" ]; then
$JAVA_CMD -X
$JAVACMD -X
echo "(Prepend -J in front of these options when using 'jruby' command)"
exit
elif [ "${val}" = "-classpath" ]; then
Expand Down Expand Up @@ -251,12 +249,12 @@ do
# Run under JDB
--jdb)
if [ -z "$JAVA_HOME" ] ; then
JAVA_CMD='jdb'
JAVACMD='jdb'
else
if $cygwin; then
JAVA_CMD="`cygpath -u "$JAVA_HOME"`/bin/jdb"
JAVACMD="`cygpath -u "$JAVA_HOME"`/bin/jdb"
else
JAVA_CMD="$JAVA_HOME/bin/jdb"
JAVACMD="$JAVA_HOME/bin/jdb"
fi
fi
java_args=("${java_args[@]}" "-sourcepath" "$JRUBY_HOME/lib/ruby/1.8:.")
Expand Down Expand Up @@ -346,7 +344,7 @@ if [ "$VERIFY_JRUBY" != "" ]; then
echo "Running with instrumented profiler"
fi

"$JAVA_CMD" $PROFILE_ARGS $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -classpath "$JRUBY_CP$CP_DELIMITER$CP$CP_DELIMITER$CLASSPATH" \
"$JAVACMD" $PROFILE_ARGS $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -classpath "$JRUBY_CP$CP_DELIMITER$CP$CP_DELIMITER$CLASSPATH" \
"-Djruby.home=$JRUBY_HOME" \
"-Djruby.lib=$JRUBY_HOME/lib" -Djruby.script=jruby \
"-Djruby.shell=$JRUBY_SHELL" \
Expand All @@ -369,7 +367,7 @@ if [ "$VERIFY_JRUBY" != "" ]; then
else
if $cygwin; then
# exec doed not work correctly with cygwin bash
"$JAVA_CMD" $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \
"$JAVACMD" $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \
"-Djruby.home=$JRUBY_HOME" \
"-Djruby.lib=$JRUBY_HOME/lib" -Djruby.script=jruby \
"-Djruby.shell=$JRUBY_SHELL" \
Expand All @@ -382,7 +380,7 @@ else

exit $JRUBY_STATUS
else
exec "$JAVA_CMD" $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \
exec "$JAVACMD" $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -Xbootclasspath/a:"$JRUBY_CP" -classpath "$CP$CP_DELIMITER$CLASSPATH" \
"-Djruby.home=$JRUBY_HOME" \
"-Djruby.lib=$JRUBY_HOME/lib" -Djruby.script=jruby \
"-Djruby.shell=$JRUBY_SHELL" \
Expand Down
24 changes: 13 additions & 11 deletions bin/jruby.sh
Expand Up @@ -73,15 +73,17 @@ for opt in ${JRUBY_OPTS[@]}; do
done
JRUBY_OPTS=${JRUBY_OPTS_TEMP}

if [ -z "$JAVA_HOME" ] ; then
JAVA_CMD='java'
else
JAVA_CMD="$JAVA_HOME/bin/java"
if [ -z "$JAVACMD" ] ; then
if [ -z "$JAVA_HOME" ] ; then
JAVACMD='java'
else
JAVACMD="$JAVA_HOME/bin/java"
fi
fi

# If you're seeing odd exceptions, you may have a bad JVM install.
# Uncomment this and report the version to the JRuby team along with error.
#$JAVA_CMD -version
#$JAVACMD -version

JRUBY_SHELL=/bin/sh

Expand Down Expand Up @@ -161,11 +163,11 @@ do
elif [ "${val:0:4}" = "-Xss" ]; then
JAVA_STACK=$val
elif [ "${val}" = "" ]; then
$JAVA_CMD -help
$JAVACMD -help
echo "(Prepend -J in front of these options when using 'jruby' command)"
exit
elif [ "${val}" = "-X" ]; then
$JAVA_CMD -X
$JAVACMD -X
echo "(Prepend -J in front of these options when using 'jruby' command)"
exit
elif [ "${val}" = "-classpath" ]; then
Expand Down Expand Up @@ -206,9 +208,9 @@ do
# Run under JDB
--jdb)
if [ -z "$JAVA_HOME" ] ; then
JAVA_CMD='jdb'
JAVACMD='jdb'
else
JAVA_CMD="$JAVA_HOME/bin/jdb"
JAVACMD="$JAVA_HOME/bin/jdb"
fi
java_args="${java_args} -sourcepath $JRUBY_HOME/lib/ruby/1.8:."
JRUBY_OPTS="${JRUBY_OPTS} -X+C" ;;
Expand Down Expand Up @@ -279,7 +281,7 @@ if [ "$VERIFY_JRUBY" != "" ]; then
echo "Running with instrumented profiler"
fi

"$JAVA_CMD" $PROFILE_ARGS $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -classpath "$JRUBY_CP$CP_DELIMITER$CP$CP_DELIMITER$CLASSPATH" \
"$JAVACMD" $PROFILE_ARGS $JAVA_OPTS "$JFFI_OPTS" "${java_args[@]}" -classpath "$JRUBY_CP$CP_DELIMITER$CP$CP_DELIMITER$CLASSPATH" \
"-Djruby.home=$JRUBY_HOME" \
"-Djruby.lib=$JRUBY_HOME/lib" -Djruby.script=jruby \
"-Djruby.shell=$JRUBY_SHELL" \
Expand All @@ -297,7 +299,7 @@ if [ "$VERIFY_JRUBY" != "" ]; then

exit $JRUBY_STATUS
else
exec $JAVA_CMD $JAVA_OPTS $JFFI_OPTS ${java_args} -Xbootclasspath/a:$JRUBY_CP -classpath $CP$CP_DELIMITER$CLASSPATH \
exec $JAVACMD $JAVA_OPTS $JFFI_OPTS ${java_args} -Xbootclasspath/a:$JRUBY_CP -classpath $CP$CP_DELIMITER$CLASSPATH \
-Djruby.home=$JRUBY_HOME \
-Djruby.lib=$JRUBY_HOME/lib -Djruby.script=jruby \
-Djruby.shell=$JRUBY_SHELL \
Expand Down

0 comments on commit 977c546

Please sign in to comment.