From 386e4d6ccf9e4ff16426a5ef4ee271c1f0829bef Mon Sep 17 00:00:00 2001 From: Justin Thompson Date: Tue, 1 Nov 2016 09:51:32 +0000 Subject: [PATCH] added OS check and JAVA_HOME setup to the setenv script --- .../src/main/resources/bin/setenv | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/karaf/apache-brooklyn/src/main/resources/bin/setenv b/karaf/apache-brooklyn/src/main/resources/bin/setenv index 16e5c70e95..a0a60197db 100644 --- a/karaf/apache-brooklyn/src/main/resources/bin/setenv +++ b/karaf/apache-brooklyn/src/main/resources/bin/setenv @@ -24,7 +24,39 @@ if [ -z "${JAVA_MAX_PERM_MEM}" ] ; then export JAVA_MAX_PERM_MEM="256m" fi +# OS specific support (must be 'true' or 'false'). + cygwin=false; + darwin=false; + aix=false; + os400=false; + case "`uname`" in + CYGWIN*) + cygwin=true + ;; + Darwin*) + darwin=true + ;; + AIX*) + aix=true + ;; + OS400*) + os400=true + ;; + esac + # abort if java is not installed +if $cygwin ; then + [ -n "$JAVA" ] && JAVA=`cygpath --unix "$JAVA"` + [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` +fi + +if [ "x$JAVA_HOME" = "x" ] && [ "$darwin" = "true" ]; then + JAVA_HOME="$(/usr/libexec/java_home -v 1.8)" +fi +if [ "x$JAVA" = "x" ] && [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` +fi + if [ "x$JAVA" = "x" ]; then if [ "x$JAVA_HOME" != "x" ]; then if [ ! -d "$JAVA_HOME" ]; then