You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

59 lines
1.6 KiB

#!/bin/sh
# Startup script for PRISM (Linux/Solaris)
# PRISM home directory
PRISM_DIR=/home/luser/prism
# Command to launch Java
if [ "$PRISM_JAVA" = "" ]; then
PRISM_JAVA=java
fi
# Max memory for Java
if [ "$PRISM_JAVAMAXMEM" != "" ]; then
PRISM_JAVAMAXMEM=`echo "$PRISM_JAVAMAXMEM" | awk /^[0-9]+[mk]?$/`
if [ "$PRISM_JAVAMAXMEM" = "" ]; then
echo; echo "Error: Environment variable PRISM_JAVAMAXMEM is invalid."; exit
fi
PRISM_JAVAMAXMEM="-Xmx$PRISM_JAVAMAXMEM"
fi
# Add PRISM to DYLD_LIBRARY_PATH
if [ "$DYLD_LIBRARY_PATH" = "" ]; then
DYLD_LIBRARY_PATH="$PRISM_DIR"/lib
else
DYLD_LIBRARY_PATH="$PRISM_DIR"/lib:$DYLD_LIBRARY_PATH
fi
# Set up CLASSPATH:
# - PRISM jar file (for binary versions) (gets priority)
# - classes directory (most PRISM classes)
# - top-level directory (for images, dtds)
# - lib/pepa.zip (PEPA stuff)
# - lib/{jcommon,jfreechart}.jar (JFreeChart stuff)
# - lib/epsgraphics.jar (Java EPS Graphics library)
PRISM_CLASSPATH=\
"$PRISM_DIR"/lib/prism.jar\
:"$PRISM_DIR"/classes\
:"$PRISM_DIR"\
:"$PRISM_DIR"/lib/pepa.zip\
:"$PRISM_DIR"/lib/jcommon.jar\
:"$PRISM_DIR"/lib/jfreechart.jar\
:"$PRISM_DIR"/lib/epsgraphics.jar
# Export environment variables
export PRISM_DIR DYLD_LIBRARY_PATH
# Main Java class to launch
if [ "$PRISM_MAINCLASS" = "" ]; then
PRISM_MAINCLASS=prism.PrismCL
fi
# Do we run headless? (GUI overrides this)
if [ "$PRISM_HEADLESS" = "" ]; then
PRISM_HEADLESS=true
fi
# Run PRISM through Java
"$PRISM_JAVA" $PRISM_JAVA_DEBUG $PRISM_JAVAMAXMEM -Djava.awt.headless=$PRISM_HEADLESS -Djava.library.path=$PRISM_DIR/lib -classpath "$PRISM_CLASSPATH" $PRISM_MAINCLASS "$@"