| author | nipkow | 
| Wed, 26 Jan 2005 16:39:44 +0100 | |
| changeset 15470 | 7e12ad2f6672 | 
| parent 14981 | e73f8140af78 | 
| child 15778 | 98af3693f6b3 | 
| permissions | -rwxr-xr-x | 
| 11550 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 1 | #!/usr/bin/env bash | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 2 | # | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 3 | # $Id$ | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 4 | # Author: Markus Wenzel, TU Muenchen | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 5 | # | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 6 | # Isabelle interface startup script. | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 7 | |
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 8 | |
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 9 | ## settings | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 10 | |
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 11 | PRG="$(basename "$0")" | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 12 | |
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 13 | ISABELLE_HOME="$(dirname "$0")/.." | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 14 | . "$ISABELLE_HOME/lib/scripts/getsettings" || \ | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 15 |   { echo "$PRG probably not called from its original place!"; exit 2; }
 | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 16 | |
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 17 | |
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 18 | ## diagnostics | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 19 | |
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 20 | function fail() | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 21 | {
 | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 22 | echo "$1" >&2 | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 23 | exit 2 | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 24 | } | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 25 | |
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 26 | |
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 27 | ## main | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 28 | |
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 29 | case "$ISABELLE_INTERFACE" in | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 30 | none) | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 31 | INTERFACE="$ISABELLE" | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 32 | ;; | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 33 | */*) | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 34 | INTERFACE="$ISABELLE_INTERFACE" | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 35 | ;; | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 36 | *) | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 37 | INTERFACE="$ISABELLE_HOME/lib/scripts/isa-$ISABELLE_INTERFACE" | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 38 | ;; | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 39 | esac | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 40 | |
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 41 | [ ! -x "$INTERFACE" ] && fail "Bad Isabelle interface: \"$ISABELLE_INTERFACE\"" | 
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 42 | |
| 
915c5de6480f
smart selection of isabelle-process versus isabelle-interface;
 wenzelm parents: diff
changeset | 43 | exec "$INTERFACE" "$@" |