Author: ivank
Date: Tue Jun 10 10:01:45 2014
New Revision: 1601592

URL: http://svn.apache.org/r1601592
Log:
BOOKKEEPER-765 bookkeeper script should fall back to java in path if JAVA_HOME 
is not set (ivank)

Modified:
    zookeeper/bookkeeper/trunk/CHANGES.txt
    zookeeper/bookkeeper/trunk/bookkeeper-server/bin/bookkeeper
    zookeeper/bookkeeper/trunk/bookkeeper-server/conf/bkenv.sh
    zookeeper/bookkeeper/trunk/hedwig-server/bin/hedwig
    zookeeper/bookkeeper/trunk/hedwig-server/conf/hwenv.sh

Modified: zookeeper/bookkeeper/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/zookeeper/bookkeeper/trunk/CHANGES.txt?rev=1601592&r1=1601591&r2=1601592&view=diff
==============================================================================
--- zookeeper/bookkeeper/trunk/CHANGES.txt (original)
+++ zookeeper/bookkeeper/trunk/CHANGES.txt Tue Jun 10 10:01:45 2014
@@ -64,6 +64,8 @@ Trunk (unreleased changes)
       
       BOOKKEEPER-767: Allow loopback in tests (ivank via fpj)
 
+      BOOKKEEPER-765: bookkeeper script should fall back to java in path if 
JAVA_HOME is not set (ivank)
+
       bookkeeper-server:
 
         BOOKKEEPER-567: ReadOnlyBookieTest hangs on shutdown (sijie via ivank)

Modified: zookeeper/bookkeeper/trunk/bookkeeper-server/bin/bookkeeper
URL: 
http://svn.apache.org/viewvc/zookeeper/bookkeeper/trunk/bookkeeper-server/bin/bookkeeper?rev=1601592&r1=1601591&r2=1601592&view=diff
==============================================================================
--- zookeeper/bookkeeper/trunk/bookkeeper-server/bin/bookkeeper (original)
+++ zookeeper/bookkeeper/trunk/bookkeeper-server/bin/bookkeeper Tue Jun 10 
10:01:45 2014
@@ -20,13 +20,6 @@
 # * limitations under the License.
 # */
 
-# Check for the Java
-if [[ -z $JAVA_HOME ]]; then
-   echo "Error: JAVA_HOME is not set" 1>&2
-   exit 1
-fi
-JAVA=$JAVA_HOME/bin/java
-
 # check if net.ipv6.bindv6only is set to 1
 bindv6only=$(/sbin/sysctl -n net.ipv6.bindv6only 2> /dev/null)
 if [ -n "$bindv6only" ] && [ "$bindv6only" -eq "1" ]
@@ -64,6 +57,19 @@ DEFAULT_LOG_CONF=$BK_HOME/conf/log4j.pro
 
 source $BK_HOME/conf/bkenv.sh
 
+# Check for the java to use
+if [[ -z $JAVA_HOME ]]; then
+    JAVA=$(which java)
+    if [ $? = 0 ]; then
+        echo "JAVA_HOME not set, using java from PATH. ($JAVA)"
+    else
+        echo "Error: JAVA_HOME not set, and no java executable found in 
$PATH." 1>&2
+        exit 1
+    fi
+else
+    JAVA=$JAVA_HOME/bin/java
+fi
+
 # exclude tests jar
 RELEASE_JAR=`ls $BK_HOME/bookkeeper-server-*.jar 2> /dev/null | grep -v tests 
| tail -1` 
 if [ $? == 0 ]; then

Modified: zookeeper/bookkeeper/trunk/bookkeeper-server/conf/bkenv.sh
URL: 
http://svn.apache.org/viewvc/zookeeper/bookkeeper/trunk/bookkeeper-server/conf/bkenv.sh?rev=1601592&r1=1601591&r2=1601592&view=diff
==============================================================================
--- zookeeper/bookkeeper/trunk/bookkeeper-server/conf/bkenv.sh (original)
+++ zookeeper/bookkeeper/trunk/bookkeeper-server/conf/bkenv.sh Tue Jun 10 
10:01:45 2014
@@ -20,6 +20,9 @@
 # * limitations under the License.
 # */
 
+# Set JAVA_HOME here to override the environment setting
+# JAVA_HOME=
+
 # default settings for starting bookkeeper
 
 # Configuration file of settings used in bookie server
@@ -44,4 +47,4 @@
 #BOOKIE_STOP_TIMEOUT=
 
 #Entry formatter class to format entries.
-#ENTRY_FORMATTER_CLASS=
\ No newline at end of file
+#ENTRY_FORMATTER_CLASS=

Modified: zookeeper/bookkeeper/trunk/hedwig-server/bin/hedwig
URL: 
http://svn.apache.org/viewvc/zookeeper/bookkeeper/trunk/hedwig-server/bin/hedwig?rev=1601592&r1=1601591&r2=1601592&view=diff
==============================================================================
--- zookeeper/bookkeeper/trunk/hedwig-server/bin/hedwig (original)
+++ zookeeper/bookkeeper/trunk/hedwig-server/bin/hedwig Tue Jun 10 10:01:45 2014
@@ -58,7 +58,21 @@ DEFAULT_LOG_CONF=$HW_HOME/conf/log4j.pro
 
 . $HW_HOME/conf/hwenv.sh
 
+# Check for the java to use
+if [[ -z $JAVA_HOME ]]; then
+    JAVA=$(which java)
+    if [ $? = 0 ]; then
+        echo "JAVA_HOME not set, using java from PATH. ($JAVA)"
+    else
+        echo "Error: JAVA_HOME not set, and no java executable found in 
$PATH." 1>&2
+        exit 1
+    fi
+else
+    JAVA=$JAVA_HOME/bin/java
+fi
+
 RELEASE_JAR=`ls $HW_HOME/hedwig-server-*.jar 2> /dev/null | grep -v tests | 
tail -1`
+
 if [ $? == 0 ]; then
     HEDWIG_JAR=$RELEASE_JAR
 fi
@@ -171,7 +185,7 @@ OPTS="$OPTS -Dhedwig.log.file=$HEDWIG_LO
 # Change to HW_HOME to support relative paths
 cd "$BK_HOME"
 if [ $COMMAND == "server" ]; then
-    exec java $OPTS $JMX_ARGS org.apache.hedwig.server.netty.PubSubServer 
$HEDWIG_SERVER_CONF $HEDWIG_REGION_CLIENT_CONF $@
+    exec $JAVA $OPTS $JMX_ARGS org.apache.hedwig.server.netty.PubSubServer 
$HEDWIG_SERVER_CONF $HEDWIG_REGION_CLIENT_CONF $@
 elif [ $COMMAND == "console" ]; then
     # hedwig console configuration server part
     if [ -z "$HEDWIG_CONSOLE_SERVER_CONF" ]; then
@@ -181,11 +195,11 @@ elif [ $COMMAND == "console" ]; then
     if [ -n "$HEDWIG_CONSOLE_CLIENT_CONF" ]; then
         HEDWIG_CONSOLE_CLIENT_OPTIONS="-client-cfg $HEDWIG_CONSOLE_CLIENT_CONF"
     fi
-    exec java $OPTS org.apache.hedwig.admin.console.HedwigConsole -server-cfg 
$HEDWIG_CONSOLE_SERVER_CONF $HEDWIG_CONSOLE_CLIENT_OPTIONS $@
+    exec $JAVA $OPTS org.apache.hedwig.admin.console.HedwigConsole -server-cfg 
$HEDWIG_CONSOLE_SERVER_CONF $HEDWIG_CONSOLE_CLIENT_OPTIONS $@
 elif [ $COMMAND == "help" ]; then
     hedwig_help;
 else
-    exec java $OPTS $COMMAND $@
+    exec $JAVA $OPTS $COMMAND $@
 fi
 
 

Modified: zookeeper/bookkeeper/trunk/hedwig-server/conf/hwenv.sh
URL: 
http://svn.apache.org/viewvc/zookeeper/bookkeeper/trunk/hedwig-server/conf/hwenv.sh?rev=1601592&r1=1601591&r2=1601592&view=diff
==============================================================================
--- zookeeper/bookkeeper/trunk/hedwig-server/conf/hwenv.sh (original)
+++ zookeeper/bookkeeper/trunk/hedwig-server/conf/hwenv.sh Tue Jun 10 10:01:45 
2014
@@ -20,6 +20,9 @@
 # * limitations under the License.
 # */
 
+# Set JAVA_HOME here to override the environment setting
+# JAVA_HOME=
+
 # default settings for starting hedwig
 # HEDWIG_SERVER_CONF=
 


Reply via email to