| 31919 |      1 | #!/usr/bin/env bash
 | 
|  |      2 | #
 | 
|  |      3 | # Author: Makarius
 | 
|  |      4 | #
 | 
|  |      5 | # Generic Isabelle application wrapper.
 | 
|  |      6 | 
 | 
|  |      7 | if [ -L "$0" ]; then
 | 
|  |      8 |   TARGET="$(LC_ALL=C ls -l "$0" | sed 's/.* -> //')"
 | 
|  |      9 |   exec "$(cd "$(dirname "$0")"; cd "$(pwd -P)"; cd "$(dirname "$TARGET")"; pwd)/$(basename "$TARGET")" "$@"
 | 
|  |     10 | fi
 | 
|  |     11 | 
 | 
|  |     12 | 
 | 
|  |     13 | ## settings
 | 
|  |     14 | 
 | 
|  |     15 | ISABELLE_HOME="$(cd "$(dirname "$0")"; pwd -P)"
 | 
|  |     16 | source "$ISABELLE_HOME/lib/scripts/getsettings" || exit 2
 | 
|  |     17 | 
 | 
| 31922 |     18 | unset ISABELLE_SETTINGS_PRESENT
 | 
|  |     19 | 
 | 
| 31919 |     20 | 
 | 
|  |     21 | ## main
 | 
|  |     22 | 
 | 
|  |     23 | CLASSPATH="$(jvmpath "$CLASSPATH")"
 | 
|  |     24 | 
 | 
|  |     25 | exec "$ISABELLE_JAVA" \
 | 
| 31920 |     26 |   "-Disabelle.home=$(jvmpath "$ISABELLE_HOME")" \
 | 
| 31919 |     27 |   -jar "$(jvmpath "$ISABELLE_HOME/lib/classes/isabelle-scala.jar")" "$@"
 |