aboutsummaryrefslogtreecommitdiff
path: root/java/poseidon/files/poseidon.sh.in
diff options
context:
space:
mode:
Diffstat (limited to 'java/poseidon/files/poseidon.sh.in')
-rw-r--r--java/poseidon/files/poseidon.sh.in42
1 files changed, 42 insertions, 0 deletions
diff --git a/java/poseidon/files/poseidon.sh.in b/java/poseidon/files/poseidon.sh.in
new file mode 100644
index 000000000000..d0cfcc756890
--- /dev/null
+++ b/java/poseidon/files/poseidon.sh.in
@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# $FreeBSD$
+
+JAVA_HOME=${JAVA_HOME:-"%%JAVA_HOME%%"}
+POSEIDON_HOME="$HOME/.poseidon"
+
+if [ ! -d "$JAVA_HOME" ] ; then
+ echo "Could not find a JDK."
+ echo "Either you have to install a JDK (1.4 or up),"
+ echo "or you have to set JAVA_HOME to your JDK installation directory."
+ exit
+fi
+
+JAVACMD="$JAVA_HOME/bin/java"
+
+ulimit -s 2048
+
+cmd="`realpath "$0"`"
+echo "Absolute path: $cmd"
+instdir="`dirname "$cmd"`"
+if [ -n "$1" ] ; then
+ project="`realpath "$1"`"
+ echo "Project to load: $project"
+ loglevel=$2
+else
+ project=
+ loglevel=
+fi
+
+cd "$instdir"
+
+CLASSPATH="../lib/floating-server.jar:../lib/poseidon.jar:../lib/umlplugin.jar"
+CLASSPATH="$CLASSPATH:$JAVA_HOME/jre/lib/rt.jar" # for compilation
+
+export CLASSPATH
+
+# increase memory here, if required (e. g. -Xmx256m)
+POSEIDON_ADDITIONAL_JAVA_ARGS="-Xms64m -Xmx160m"
+POSEIDON_PLATFORM_JAVA_ARGS=
+
+"$JAVACMD" $POSEIDON_PLATFORM_JAVA_ARGS $POSEIDON_ADDITIONAL_JAVA_ARGS -Dposeidon.java.home="$JAVA_HOME" -Dposeidon.user.dir.%%EDITION%%="$POSEIDON_HOME" com.gentleware.poseidon.Poseidon "$project"