diff options
-rw-r--r-- | setup_native/scripts/javaloader.sh | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/setup_native/scripts/javaloader.sh b/setup_native/scripts/javaloader.sh new file mode 100644 index 000000000000..46172239d269 --- /dev/null +++ b/setup_native/scripts/javaloader.sh @@ -0,0 +1,87 @@ +#!/bin/sh + +jarfilename="JavaSetup.jar" +java_runtime="java" +java_runtime_set="no" +java_runtime_found="no" + +# the user might want to specify java runtime on the commandline +USAGE="Usage: $0 [ -j <java_runtime> ]" +while getopts hj: opt; do + case $opt in + j) java_runtime_set="yes"; + java_runtime="${OPTARG}" + if [ ! -f "$java_runtime" ]; then + echo "Invalid java runtime $java_runtime, file does not exist" + exit 1 + fi + if [ ! -x "$java_runtime" ]; then + echo "Invalid java runtime $java_runtime, not an executable file" + exit 1 + fi + ;; + h) echo ${USAGE} + exit 1 + ;; + \?) echo ${USAGE} + exit 1 + ;; + esac +done + +# Search for Java, if not specified on command line + +if [ "$java_runtime_set" != "yes" ]; then + # searching for java runtime in path + for i in `echo $PATH | sed -e 's/^:/.:/g' -e 's/:$/:./g' -e 's/::/:.:/g' -e 's/:/ /g'`; do + if [ -x "$i/$java_runtime" -a ! -d "$i/$java_runtime" ]; then + java_runtime="$i/$java_runtime" + java_runtime_found="yes" + break; + fi + done + + if [ "$java_runtime_found" != "yes" ]; then + echo "No Java runtime environment found. Please install Java runtime before starting $0." + exit 1 + fi +fi + +# check Java version (not required yet) -> every Java has to work without problems + +# Determining current platform +# platform=`uname -s` + +# verify that we are running on the right platform -> has to be done in Java program. + +umask 022 + +echo "Using $java_runtime" +echo `$java_runtime -version` +echo "Running installer" + +# looking for environment variables + +home="" +if [ "x" != "x$HOME" ]; then + home=-DHOME=$HOME +fi + +log_module_states="" +if [ "x" != "x$LOG_MODULE_STATES" ]; then + log_module_states=-DLOG_MODULE_STATES=$LOG_MODULE_STATES +fi + +getuid_path="" +if [ "x" != "x$GETUID_PATH" ]; then + getuid_path=-DGETUID_PATH=$GETUID_PATH +fi + +# changing into setup directory +cd "`dirname "$0"`" + +# run the installer class file +echo $java_runtime $home $log_module_states $setup_root_path $package_root_path -jar $jarfilename +$java_runtime $home $log_module_states $getuid_path -jar $jarfilename + +exit 0 |