home *** CD-ROM | disk | FTP | other *** search
Korn shell script | 2000-05-20 | 1.6 KB | 82 lines |
- #!/bin/ksh -p
-
- # This script attempts to be completely general with respect to ABI
- # and thread package; it assumes that we have both o32 and n32
- # executables, with two different names. Depending on your
- # application, you may be able to simplify this script a bit.
-
-
- # Choose ABI
-
- if [[ $SGI_ABI = -32 ]]
- then
- export JAVA_N32=0
- elif [[ $SGI_ABI = -o32 ]]
- then
- export JAVA_N32=0
- else
- export JAVA_N32=1
- fi
-
-
- # Choose thread package
-
- DEFAULT_THREADS_FLAG=green
- if [[ ${THREADS_FLAG:-${DEFAULT_THREADS_FLAG}} = native ]] ; then
- THREADS_TYPE=native_threads
- else
- THREADS_TYPE=green_threads
- fi
- export THREADS_TYPE
-
-
- # Locate Java software
-
- if [ -z "$JAVA_HOME" ] ; then
- export JAVA_HOME
- JAVA_HOME=/usr/java
- fi
-
-
- # Set CLASSPATH
-
- DEFAULT_CLASSPATH="."
- CLASSPATH="${CLASSPATH:-${DEFAULT_CLASSPATH}}"
- COMM_CLASSPATH="$JAVA_HOME/classes:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/i18n.jar:$JAVA_HOME/lib/classes.zip"
- if [ -z "${CLASSPATH}" ] ; then
- CLASSPATH=$COMM_CLASSPATH
- else
- CLASSPATH="$CLASSPATH:$COMM_CLASSPATH"
- fi
- export CLASSPATH
-
-
- # Set library path (and program name)
-
- if [ $JAVA_N32 = 1 ]
- then
- if [ -z "$LD_LIBRARYN32_PATH" ]
- then
- LD_LIBRARYN32_PATH=$JAVA_HOME/lib32/sgi/$THREADS_TYPE
- else
- LD_LIBRARYN32_PATH="$JAVA_HOME/lib32/sgi/$THREADS_TYPE:$LD_LIBRARYN32_PATH"
- fi
- export LD_LIBRARYN32_PATH
- prog=invoke_n32
- else
- if [ -z "$LD_LIBRARY_PATH" ]
- then
- LD_LIBRARY_PATH=$JAVA_HOME/lib/sgi/$THREADS_TYPE
- else
- LD_LIBRARY_PATH="$JAVA_HOME/lib/sgi/$THREADS_TYPE:$LD_LIBRARY_PATH"
- fi
- export LD_LIBRARY_PATH
- prog=invoke_o32
- fi
-
-
- # Invoke executable
-
- exec $prog $@
-
-