equal
deleted
inserted
replaced
6 |
6 |
7 |
7 |
8 ## diagnostics |
8 ## diagnostics |
9 |
9 |
10 PRG="$(basename "$0")" |
10 PRG="$(basename "$0")" |
|
11 |
|
12 function show_settings() |
|
13 { |
|
14 local PREFIX="$1" |
|
15 echo "${PREFIX}ISABELLE_BUILD_OPTIONS=\"$ISABELLE_BUILD_OPTIONS\"" |
|
16 echo |
|
17 echo "${PREFIX}ML_PLATFORM=\"$ML_PLATFORM\"" |
|
18 echo "${PREFIX}ML_HOME=\"$ML_HOME\"" |
|
19 echo "${PREFIX}ML_SYSTEM=\"$ML_SYSTEM\"" |
|
20 echo "${PREFIX}ML_OPTIONS=\"$ML_OPTIONS\"" |
|
21 } |
11 |
22 |
12 function usage() |
23 function usage() |
13 { |
24 { |
14 echo |
25 echo |
15 echo "Usage: isabelle $PRG [OPTIONS] [SESSIONS ...]" |
26 echo "Usage: isabelle $PRG [OPTIONS] [SESSIONS ...]" |
24 echo " -s system build mode: produce output in ISABELLE_HOME" |
35 echo " -s system build mode: produce output in ISABELLE_HOME" |
25 echo " -t inner session timing" |
36 echo " -t inner session timing" |
26 echo " -v verbose" |
37 echo " -v verbose" |
27 echo |
38 echo |
28 echo " Build and manage Isabelle sessions, depending on implicit" |
39 echo " Build and manage Isabelle sessions, depending on implicit" |
29 echo " ISABELLE_BUILD_OPTIONS=\"$ISABELLE_BUILD_OPTIONS\"" |
40 show_settings " " |
30 echo |
|
31 echo " ML_PLATFORM=\"$ML_PLATFORM\"" |
|
32 echo " ML_HOME=\"$ML_HOME\"" |
|
33 echo " ML_SYSTEM=\"$ML_SYSTEM\"" |
|
34 echo " ML_OPTIONS=\"$ML_OPTIONS\"" |
|
35 echo |
41 echo |
36 exit 1 |
42 exit 1 |
37 } |
43 } |
38 |
44 |
39 function fail() |
45 function fail() |
103 |
109 |
104 ## main |
110 ## main |
105 |
111 |
106 [ -e "$ISABELLE_HOME/Admin/build" ] && { "$ISABELLE_HOME/Admin/build" jars || exit $?; } |
112 [ -e "$ISABELLE_HOME/Admin/build" ] && { "$ISABELLE_HOME/Admin/build" jars || exit $?; } |
107 |
113 |
108 exec "$ISABELLE_TOOL" java isabelle.Build \ |
114 if [ "$NO_BUILD" = false ]; then |
|
115 echo "Started at $(date) ($ML_IDENTIFIER on $(hostname))" |
|
116 |
|
117 if [ "$VERBOSE" = true ]; then |
|
118 show_settings "" |
|
119 echo |
|
120 fi |
|
121 . "$ISABELLE_HOME/lib/scripts/timestart.bash" |
|
122 fi |
|
123 |
|
124 "$ISABELLE_TOOL" java isabelle.Build \ |
109 "$ALL_SESSIONS" "$BUILD_IMAGES" "$MAX_JOBS" "$NO_BUILD" "$SYSTEM_MODE" "$TIMING" \ |
125 "$ALL_SESSIONS" "$BUILD_IMAGES" "$MAX_JOBS" "$NO_BUILD" "$SYSTEM_MODE" "$TIMING" \ |
110 "$VERBOSE" "${MORE_DIRS[@]}" $'\n' "${BUILD_OPTIONS[@]}" $'\n' "$@" |
126 "$VERBOSE" "${MORE_DIRS[@]}" $'\n' "${BUILD_OPTIONS[@]}" $'\n' "$@" |
|
127 RC="$?" |
|
128 |
|
129 if [ "$NO_BUILD" = false ]; then |
|
130 echo -n "Finished at "; date |
|
131 |
|
132 . "$ISABELLE_HOME/lib/scripts/timestop.bash" |
|
133 echo "$TIMES_REPORT" |
|
134 fi |
|
135 |
|
136 exit "$RC" |