X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fdistribution%2Fopendaylight%2Fsrc%2Fmain%2Fresources%2Frun.sh;h=3a29f63b81a5ab0d442fae2b6e0c75003d6c2e68;hp=2daa1f42e3da236d9b320bdad504cdf48eb67903;hb=549b3260a884bf1801d6ea1a0f4ffb7bb5ed2bf5;hpb=c7ea9849f6b8bcd3539d411cfa81d80426c68f22 diff --git a/opendaylight/distribution/opendaylight/src/main/resources/run.sh b/opendaylight/distribution/opendaylight/src/main/resources/run.sh index 2daa1f42e3..3a29f63b81 100755 --- a/opendaylight/distribution/opendaylight/src/main/resources/run.sh +++ b/opendaylight/distribution/opendaylight/src/main/resources/run.sh @@ -10,6 +10,15 @@ fi if [[ $platform == 'linux' ]]; then fullpath=`readlink -f $0` + + if [[ -z ${JAVA_HOME} ]]; then + # Find the actual location of the Java launcher: + java_launcher=`which java` + java_launcher=`readlink -f "${java_launcher}"` + + # Compute the Java home from the location of the Java launcher: + export JAVA_HOME="${java_launcher%/bin/java}" + fi elif [[ $platform == 'osx' ]]; then TARGET_FILE=$0 cd `dirname $TARGET_FILE` @@ -37,17 +46,27 @@ fi [[ ! -x ${JAVA_HOME}/bin/java ]] && echo "Cannot find an executable \ JVM at path ${JAVA_HOME}/bin/java check your JAVA_HOME" && exit -1; -basedir=`dirname ${fullpath}` +if [ -z ${ODL_BASEDIR} ]; then + basedir=`dirname ${fullpath}` +else + basedir=${ODL_BASEDIR} +fi + +if [ -z ${ODL_DATADIR} ]; then + datadir=`dirname ${fullpath}` +else + datadir=${ODL_DATADIR} +fi function usage { echo "Usage: $0 [-jmx] [-jmxport ] [-debug] [-debugsuspend] [-debugport ] [-start []] [-stop] [-status] [-console] [-help] []" exit 1 } -if [ -v "TMP" ]; then - pidfile="${TMP}/opendaylight.PID" -else +if [ -z ${TMP} ]; then pidfile="/tmp/opendaylight.PID" +else + pidfile="${TMP}/opendaylight.PID" fi debug=0 debugsuspend=0 @@ -183,11 +202,12 @@ if [ "${startdaemon}" -eq 1 ]; then exit -1 fi $JAVA_HOME/bin/java ${extraJVMOpts} \ - -Djava.io.tmpdir=${basedir}/work/tmp \ + -Djava.io.tmpdir=${datadir}/work/tmp \ -Dosgi.install.area=${basedir} \ - -Dosgi.configuration.area=${basedir}/configuration \ + -Dosgi.configuration.area=${datadir}/configuration \ -Dosgi.frameworkClassPath=${FWCLASSPATH} \ -Dosgi.framework=file:${basedir}/lib/org.eclipse.osgi-3.8.1.v20120830-144521.jar \ + -Djava.awt.headless=true \ -classpath ${CLASSPATH} \ org.eclipse.equinox.launcher.Main \ -console ${daemonport} \ @@ -200,11 +220,12 @@ elif [ "${consolestart}" -eq 1 ]; then exit -1 fi $JAVA_HOME/bin/java ${extraJVMOpts} \ - -Djava.io.tmpdir=${basedir}/work/tmp \ + -Djava.io.tmpdir=${datadir}/work/tmp \ -Dosgi.install.area=${basedir} \ - -Dosgi.configuration.area=${basedir}/configuration \ + -Dosgi.configuration.area=${datadir}/configuration \ -Dosgi.frameworkClassPath=${FWCLASSPATH} \ -Dosgi.framework=file:${basedir}/lib/org.eclipse.osgi-3.8.1.v20120830-144521.jar \ + -Djava.awt.headless=true \ -classpath ${CLASSPATH} \ org.eclipse.equinox.launcher.Main \ -console \