wneuper@59451: #!/usr/bin/env bash wneuper@59451: # wneuper@59451: # Author: Makarius wneuper@59451: # wneuper@59451: # Main Isabelle application script. wneuper@59451: wneuper@59451: # dereference executable wneuper@59451: if [ -L "$0" ]; then wneuper@59451: TARGET="$(LC_ALL=C ls -l "$0" | sed 's/.* -> //')" wneuper@59451: exec "$(cd "$(dirname "$0")"; cd "$(pwd -P)"; cd "$(dirname "$TARGET")"; pwd)/$(basename "$TARGET")" "$@" wneuper@59451: fi wneuper@59451: wneuper@59451: wneuper@59451: # minimal Isabelle environment wneuper@59451: wneuper@59451: ISABELLE_HOME="$(cd "$(dirname "$0")"; cd "$(pwd -P)"; pwd)" wneuper@59451: source "$ISABELLE_HOME/lib/scripts/isabelle-platform" wneuper@59451: wneuper@59451: wneuper@59451: # Java runtime options wneuper@59451: wneuper@59451: ISABELLE_NAME="$(basename "$0" .run)" wneuper@59451: declare -a JAVA_OPTIONS=($(perl -p -e 's,#.*$,,g;' "$ISABELLE_HOME/${ISABELLE_NAME}.options")) wneuper@59451: wneuper@59451: wneuper@59451: # main wneuper@59451: wneuper@59451: #paranoia setting -- avoid problems of Java/Swing versus XIM/IBus etc. wneuper@59451: unset XMODIFIERS wneuper@59451: wneuper@59451: exec "$ISABELLE_HOME/contrib/jdk/x86_64-linux/jre/bin/java" \ wneuper@59451: "-Disabelle.root=$ISABELLE_HOME" "${JAVA_OPTIONS[@]}" \ wneuper@59451: "-Djava.ext.dirs=$ISABELLE_HOME/contrib/jdk/x86_64-linux/jre/lib/ext" \ wneuper@59451: -classpath "$ISABELLE_HOME/lib/classes/Pure.jar:$ISABELLE_HOME/contrib/jfreechart-1.5.0/lib/iText-2.1.5.jar:$ISABELLE_HOME/contrib/jfreechart-1.5.0/lib/jfreechart-1.5.0.jar:$ISABELLE_HOME/contrib/jortho-1.0-2/jortho.jar:$ISABELLE_HOME/contrib/postgresql-42.2.2/postgresql-42.2.2.jar:$ISABELLE_HOME/contrib/scala-2.12.6/lib/jline-2.14.6.jar:$ISABELLE_HOME/contrib/scala-2.12.6/lib/scala-compiler.jar:$ISABELLE_HOME/contrib/scala-2.12.6/lib/scala-library.jar:$ISABELLE_HOME/contrib/scala-2.12.6/lib/scalap-2.12.6.jar:$ISABELLE_HOME/contrib/scala-2.12.6/lib/scala-parser-combinators_2.12-1.0.7.jar:$ISABELLE_HOME/contrib/scala-2.12.6/lib/scala-reflect.jar:$ISABELLE_HOME/contrib/scala-2.12.6/lib/scala-swing_2.12-2.0.0.jar:$ISABELLE_HOME/contrib/scala-2.12.6/lib/scala-xml_2.12-1.0.6.jar:$ISABELLE_HOME/contrib/ssh-java-20161009/lib/jsch-0.1.54.jar:$ISABELLE_HOME/contrib/ssh-java-20161009/lib/jzlib-1.1.3.jar:$ISABELLE_HOME/contrib/ssh-java-20161009/lib/jce.jar:$ISABELLE_HOME/contrib/sqlite-jdbc-3.23.1/sqlite-jdbc-3.23.1.jar:$ISABELLE_HOME/contrib/xz-java-1.8/lib/xz.jar:$ISABELLE_HOME//home/wenzelm/isabelle/MMT/repos/deploy/mmt.jar:$ISABELLE_HOME/src/Tools/jEdit/dist/jedit.jar" \ wneuper@59451: "-splash:$ISABELLE_HOME/lib/logo/isabelle.gif" \ wneuper@59451: isabelle.Main "$@"