Browse Source
Fix previous Makefile addition + add d32/64 to Mac launch scripts.
Fix previous Makefile addition + add d32/64 to Mac launch scripts.
git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@4579 bbc10eb1-c90d-0410-af57-cb519fbb1720master
3 changed files with 89 additions and 4 deletions
@ -0,0 +1,84 @@ |
|||||
|
#!/bin/sh |
||||
|
|
||||
|
# Startup script for PRISM (Mac OS X) |
||||
|
|
||||
|
# PRISM home directory |
||||
|
PRISM_DIR=/home/luser/prism |
||||
|
|
||||
|
# Default value for notification after the scipt has finished (yes/no) |
||||
|
NOTIFY_DEFAULT=no |
||||
|
|
||||
|
# Set value for notification |
||||
|
if [ "$NOTIFY" = "" ]; then |
||||
|
NOTIFY=$NOTIFY_DEFAULT |
||||
|
fi; |
||||
|
|
||||
|
# 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]+[kmg]?$/` |
||||
|
if [ "$PRISM_JAVAMAXMEM" = "" ]; then |
||||
|
echo; echo "Error: Environment variable PRISM_JAVAMAXMEM is invalid."; exit |
||||
|
fi |
||||
|
PRISM_JAVAMAXMEM="-Xmx$PRISM_JAVAMAXMEM" |
||||
|
else |
||||
|
# default |
||||
|
PRISM_JAVAMAXMEM="-Xmx512m" |
||||
|
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) |
||||
|
# - lib/colt.jar (COLT statistics 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\ |
||||
|
:"$PRISM_DIR"/lib/colt.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 |
||||
|
|
||||
|
ICON_OPTION="-Xdock:name=PRISM -Xdock:icon=$PRISM_DIR/etc/icons/p64.png" |
||||
|
|
||||
|
# Run PRISM through Java |
||||
|
"$PRISM_JAVA" -d64 $PRISM_JAVA_DEBUG $PRISM_JAVAMAXMEM $ICON_OPTION -Djava.awt.headless=$PRISM_HEADLESS -Djava.library.path=$PRISM_DIR/lib -classpath "$PRISM_CLASSPATH" $PRISM_MAINCLASS "$@" |
||||
|
|
||||
|
PRISM_EXIT_CODE=$? |
||||
|
|
||||
|
if [ "$NOTIFY" = "yes" ]; then |
||||
|
if [ -n "`which growlnotify`" ]; then |
||||
|
growlnotify --image $PRISM_DIR/etc/icons/prism.ico PRISM has finished -m "" > /dev/null 2> /dev/null |
||||
|
fi |
||||
|
fi; |
||||
|
|
||||
|
exit $PRISM_EXIT_CODE |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue