Admin/Linux/Isabelle.run
author blanchet
Mon, 03 Feb 2014 23:38:33 +0100
changeset 55308 dc68f6fb88d2
parent 54313 da2e6282a4f5
child 56247 1ad01f98dc3e
permissions -rw-r--r--
properly overwrite replay data from one compression iteration to another

#!/usr/bin/env bash
#
# Author: Makarius
#
# Main Isabelle application script.

# dereference executable
if [ -L "$0" ]; then
  TARGET="$(LC_ALL=C ls -l "$0" | sed 's/.* -> //')"
  exec "$(cd "$(dirname "$0")"; cd "$(pwd -P)"; cd "$(dirname "$TARGET")"; pwd)/$(basename "$TARGET")" "$@"
fi


# minimal Isabelle environment

ISABELLE_HOME="$(cd "$(dirname "$0")"; cd "$(pwd -P)"; pwd)"
source "$ISABELLE_HOME/lib/scripts/isabelle-platform"


# main

#paranoia setting -- avoid problems of Java/Swing versus XIM/IBus etc.
unset XMODIFIERS

exec "$ISABELLE_HOME/contrib/jdk/${ISABELLE_PLATFORM64:-$ISABELLE_PLATFORM32}/bin/java" \
  "-Disabelle.home=$ISABELLE_HOME" \
  {JAVA_ARGS} \
  -classpath "{CLASSPATH}" \
  isabelle.Main "$@"