3 # Author: Markus Wenzel, TU Muenchen
5 # Isabelle tool wrapper.
8 TARGET="$(LC_ALL=C ls -l "$0" | sed 's/.* -> //')"
9 exec "$(cd "$(dirname "$0")"; cd "$(pwd -P)"; cd "$(dirname "$TARGET")"; pwd)/$(basename "$TARGET")" "$@"
15 PRG="$(basename "$0")"
17 ISABELLE_HOME="$(cd "$(dirname "$0")"; cd "$(pwd -P)"; cd ..; pwd)"
18 source "$ISABELLE_HOME/lib/scripts/getsettings" || exit 2
20 splitarray ":" "$ISABELLE_TOOLS"; TOOLS=("${SPLITARRAY[@]}")
28 echo "Usage: $PRG NAME [ARGS ...]"
30 echo " Start Isabelle tool NAME with ARGS; pass \"-?\" for tool specific help."
32 echo " Available tools are:"
33 for DIR in "${TOOLS[@]}"
35 if [ -d "$DIR" ]; then
38 if [ -f "$TOOL" -a -x "$TOOL" ]; then
39 NAME="$(basename "$TOOL")"
40 DESCRLINE="$(fgrep DESCRIPTION: "$TOOL" | sed -e 's/^.*DESCRIPTION: *//')"
41 echo " $NAME - $DESCRLINE"
58 [ "$#" -lt 1 -o "$1" = "-?" ] && usage
66 for DIR in "${TOOLS[@]}"
69 [ -f "$TOOL" -a -x "$TOOL" ] && exec "$TOOL" "$@"
72 fail "Unknown Isabelle tool: $TOOLNAME"