#!/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 PATH if [ "$PATH" = "" ]; then PATH="$PRISM_DIR"/lib else PATH="$PRISM_DIR"/lib:$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 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=`cygpath -wp $PRISM_DIR/lib` -classpath `cygpath -wp $"$PRISM_CLASSPATH"` $PRISM_MAINCLASS "$@"