equal
deleted
inserted
replaced
17 echo " Options are:" |
17 echo " Options are:" |
18 echo " -a all sessions" |
18 echo " -a all sessions" |
19 echo " -b build target images" |
19 echo " -b build target images" |
20 echo " -d DIR additional session directory with ROOT file" |
20 echo " -d DIR additional session directory with ROOT file" |
21 echo " -j INT maximum number of jobs (default 1)" |
21 echo " -j INT maximum number of jobs (default 1)" |
22 echo " -l list sessions only" |
22 echo " -n no build -- test dependencies only" |
23 echo " -o OPTION override session configuration OPTION (via NAME=VAL or NAME)" |
23 echo " -o OPTION override session configuration OPTION (via NAME=VAL or NAME)" |
24 echo " -s system build mode: produce output in ISABELLE_HOME" |
24 echo " -s system build mode: produce output in ISABELLE_HOME" |
25 echo " -t inner session timing" |
25 echo " -t inner session timing" |
26 echo " -v verbose" |
26 echo " -v verbose" |
27 echo |
27 echo |
51 ## process command line |
51 ## process command line |
52 |
52 |
53 ALL_SESSIONS=false |
53 ALL_SESSIONS=false |
54 BUILD_IMAGES=false |
54 BUILD_IMAGES=false |
55 MAX_JOBS=1 |
55 MAX_JOBS=1 |
56 LIST_ONLY=false |
56 NO_BUILD=false |
57 SYSTEM_MODE=false |
57 SYSTEM_MODE=false |
58 TIMING=false |
58 TIMING=false |
59 VERBOSE=false |
59 VERBOSE=false |
60 |
60 |
61 declare -a MORE_DIRS=() |
61 declare -a MORE_DIRS=() |
62 eval "declare -a BUILD_OPTIONS=($ISABELLE_BUILD_OPTIONS)" |
62 eval "declare -a BUILD_OPTIONS=($ISABELLE_BUILD_OPTIONS)" |
63 |
63 |
64 while getopts "abd:j:lo:stv" OPT |
64 while getopts "abd:j:no:stv" OPT |
65 do |
65 do |
66 case "$OPT" in |
66 case "$OPT" in |
67 a) |
67 a) |
68 ALL_SESSIONS="true" |
68 ALL_SESSIONS="true" |
69 ;; |
69 ;; |
75 ;; |
75 ;; |
76 j) |
76 j) |
77 check_number "$OPTARG" |
77 check_number "$OPTARG" |
78 MAX_JOBS="$OPTARG" |
78 MAX_JOBS="$OPTARG" |
79 ;; |
79 ;; |
80 l) |
80 n) |
81 LIST_ONLY="true" |
81 NO_BUILD="true" |
82 ;; |
82 ;; |
83 o) |
83 o) |
84 BUILD_OPTIONS["${#BUILD_OPTIONS[@]}"]="$OPTARG" |
84 BUILD_OPTIONS["${#BUILD_OPTIONS[@]}"]="$OPTARG" |
85 ;; |
85 ;; |
86 s) |
86 s) |
104 ## main |
104 ## main |
105 |
105 |
106 [ -e "$ISABELLE_HOME/Admin/build" ] && { "$ISABELLE_HOME/Admin/build" jars || exit $?; } |
106 [ -e "$ISABELLE_HOME/Admin/build" ] && { "$ISABELLE_HOME/Admin/build" jars || exit $?; } |
107 |
107 |
108 exec "$ISABELLE_TOOL" java isabelle.Build \ |
108 exec "$ISABELLE_TOOL" java isabelle.Build \ |
109 "$ALL_SESSIONS" "$BUILD_IMAGES" "$MAX_JOBS" "$LIST_ONLY" "$SYSTEM_MODE" "$TIMING" \ |
109 "$ALL_SESSIONS" "$BUILD_IMAGES" "$MAX_JOBS" "$NO_BUILD" "$SYSTEM_MODE" "$TIMING" \ |
110 "$VERBOSE" "${MORE_DIRS[@]}" $'\n' "${BUILD_OPTIONS[@]}" $'\n' "$@" |
110 "$VERBOSE" "${MORE_DIRS[@]}" $'\n' "${BUILD_OPTIONS[@]}" $'\n' "$@" |