| author | wenzelm |
| Fri, 12 Apr 2013 17:56:51 +0200 | |
| changeset 51704 | 0b0fc7dc4ce4 |
| parent 50531 | f841ac0cb757 |
| child 52055 | 10bc73197a57 |
| permissions | -rwxr-xr-x |
#!/usr/bin/env bash # # Author: Makarius # # DESCRIPTION: print Isabelle system options ## diagnostics PRG="$(basename "$0")" function usage() { echo echo "Usage: isabelle $PRG [OPTIONS] [MORE_OPTIONS ...]" echo echo " Options are:" echo " -b include \$ISABELLE_BUILD_OPTIONS" echo " -l list options" echo " -x FILE export options to FILE in YXML format" echo echo " Report Isabelle system options, augmented by MORE_OPTIONS given as" echo " arguments NAME=VAL or NAME." echo exit 1 } function fail() { echo "$1" >&2 exit 2 } ## process command line eval "declare -a BUILD_OPTIONS=()" LIST_OPTIONS="false" EXPORT_FILE="" while getopts "blx:" OPT do case "$OPT" in b) BUILD_OPTIONS=($ISABELLE_BUILD_OPTIONS) ;; l) LIST_OPTIONS="true" ;; x) EXPORT_FILE="$OPTARG" ;; \?) usage ;; esac done shift $(($OPTIND - 1)) [ "$LIST_OPTIONS" = "false" -a -z "$EXPORT_FILE" ] && usage ## main [ -e "$ISABELLE_HOME/Admin/build" ] && { "$ISABELLE_HOME/Admin/build" jars || exit $?; } exec "$ISABELLE_TOOL" java isabelle.Options "$EXPORT_FILE" "${BUILD_OPTIONS[@]}" "$@"