--- a/lib/Tools/console Sat Jul 19 21:32:54 2014 +0200
+++ b/lib/Tools/console Sun Jul 20 17:21:14 2014 +0200
@@ -31,17 +31,18 @@
# options
declare -a ISABELLE_OPTIONS=()
+
+declare -a INCLUDE_DIRS=()
+LOGIC="$ISABELLE_LOGIC"
+NO_BUILD="false"
declare -a BUILD_OPTIONS=()
-
-LOGIC="$ISABELLE_LOGIC"
-DO_BUILD="true"
+SYSTEM_MODE="false"
while getopts "d:l:m:no:s" OPT
do
case "$OPT" in
d)
- BUILD_OPTIONS["${#BUILD_OPTIONS[@]}"]="-d"
- BUILD_OPTIONS["${#BUILD_OPTIONS[@]}"]="$OPTARG"
+ INCLUDE_DIRS["${#INCLUDE_DIRS[@]}"]="$OPTARG"
;;
l)
LOGIC="$OPTARG"
@@ -51,16 +52,15 @@
ISABELLE_OPTIONS["${#ISABELLE_OPTIONS[@]}"]="$OPTARG"
;;
n)
- DO_BUILD="false"
+ NO_BUILD="true"
;;
o)
ISABELLE_OPTIONS["${#ISABELLE_OPTIONS[@]}"]="-o"
ISABELLE_OPTIONS["${#ISABELLE_OPTIONS[@]}"]="$OPTARG"
- BUILD_OPTIONS["${#BUILD_OPTIONS[@]}"]="-o"
BUILD_OPTIONS["${#BUILD_OPTIONS[@]}"]="$OPTARG"
;;
s)
- BUILD_OPTIONS["${#BUILD_OPTIONS[@]}"]="-s"
+ SYSTEM_MODE="true"
;;
\?)
usage
@@ -78,14 +78,13 @@
## main
-if [ "$DO_BUILD" = true ]
-then
- "$ISABELLE_TOOL" build -b -n "${BUILD_OPTIONS[@]}" "$LOGIC" >/dev/null 2>/dev/null ||
- {
- echo "Build started for Isabelle/$LOGIC"
- "$ISABELLE_TOOL" build -b "${BUILD_OPTIONS[@]}" "$LOGIC" || exit "$?"
- }
-fi
+isabelle_admin_build jars || exit $?
+
+declare -a JAVA_ARGS; eval "JAVA_ARGS=($ISABELLE_BUILD_JAVA_OPTIONS)"
+
+"$ISABELLE_TOOL" java "${JAVA_ARGS[@]}" isabelle.Build_Console \
+ "$LOGIC" "$NO_BUILD" "$SYSTEM_MODE" \
+ "${INCLUDE_DIRS[@]}" $'\n' "${BUILD_OPTIONS[@]}" || exit "$?"
if type -p "$ISABELLE_LINE_EDITOR" > /dev/null
then