X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fdistribution%2Fopendaylight%2Fsrc%2Fmain%2Fresources%2Frun.sh;h=ffe53afd4d5393de8e065a1708caf41893e3e726;hb=ed12f4c99c2d8889723861c6d20ce49d395b9761;hp=31bf3c6632158ecc532566c8275fa00e07d28800;hpb=f82471366b2cfb6ab10ac6942cf2502284b5e441;p=controller.git diff --git a/opendaylight/distribution/opendaylight/src/main/resources/run.sh b/opendaylight/distribution/opendaylight/src/main/resources/run.sh index 31bf3c6632..ffe53afd4d 100755 --- a/opendaylight/distribution/opendaylight/src/main/resources/run.sh +++ b/opendaylight/distribution/opendaylight/src/main/resources/run.sh @@ -11,8 +11,14 @@ fi if [[ $platform == 'linux' ]]; then fullpath=`readlink -f $0` - [[ -z ${JAVA_HOME} ]] && [[ -x "/usr/lib/jvm/java-1.7.0" ]] && export JAVA_HOME=`/usr/lib/jvm/java-1.7.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` @@ -40,7 +46,17 @@ 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] []" @@ -148,6 +164,8 @@ FWCLASSPATH=${FWCLASSPATH},file:${basedir}/lib/org.eclipse.virgo.kernel.equinox. CLASSPATH=${CLASSPATH}:${basedir}/lib/org.eclipse.equinox.launcher-1.3.0.v20120522-1813.jar FWCLASSPATH=${FWCLASSPATH},file:${basedir}/lib/org.eclipse.equinox.launcher-1.3.0.v20120522-1813.jar +cd $basedir + if [ "${stopdaemon}" -eq 1 ]; then if [ -e "${pidfile}" ]; then daemonpid=`cat "${pidfile}"` @@ -186,11 +204,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} \ @@ -203,11 +222,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 \