equal
deleted
inserted
replaced
18 echo " Options are:" |
18 echo " Options are:" |
19 echo " -C BOOL copy existing document directory to -D PATH (default true)" |
19 echo " -C BOOL copy existing document directory to -D PATH (default true)" |
20 echo " -D PATH dump generated document sources into PATH" |
20 echo " -D PATH dump generated document sources into PATH" |
21 echo " -M MAX multithreading: maximum number of worker threads (default 1)" |
21 echo " -M MAX multithreading: maximum number of worker threads (default 1)" |
22 echo " -P PATH set path for remote theory browsing information" |
22 echo " -P PATH set path for remote theory browsing information" |
|
23 echo " -T BOOL multithreading: trace mode (default false)" |
23 echo " -V VERSION declare alternative document VERSION" |
24 echo " -V VERSION declare alternative document VERSION" |
24 echo " -b build mode (output heap image, using current dir)" |
25 echo " -b build mode (output heap image, using current dir)" |
25 echo " -c BOOL tell ML system to compress output image (default true)" |
26 echo " -c BOOL tell ML system to compress output image (default true)" |
26 echo " -d FORMAT build document as FORMAT (default false)" |
27 echo " -d FORMAT build document as FORMAT (default false)" |
27 echo " -f NAME use ML file NAME (default ROOT.ML)" |
28 echo " -f NAME use ML file NAME (default ROOT.ML)" |
60 |
61 |
61 ## process command line |
62 ## process command line |
62 |
63 |
63 # options |
64 # options |
64 |
65 |
65 COPY_DUMP="true" |
66 COPY_DUMP=true |
66 DUMP="" |
67 DUMP="" |
67 MAXTHREADS="1" |
68 MAXTHREADS="1" |
68 RPATH="" |
69 RPATH="" |
|
70 TRACETHREADS=false |
69 DOCUMENT_VERSIONS="" |
71 DOCUMENT_VERSIONS="" |
70 BUILD="" |
72 BUILD="" |
71 COMPRESS=true |
73 COMPRESS=true |
72 DOCUMENT=false |
74 DOCUMENT=false |
73 ROOT_FILE="ROOT.ML" |
75 ROOT_FILE="ROOT.ML" |
80 VERBOSE=false |
82 VERBOSE=false |
81 |
83 |
82 function getoptions() |
84 function getoptions() |
83 { |
85 { |
84 OPTIND=1 |
86 OPTIND=1 |
85 while getopts "C:D:M:P:V:bc:d:f:g:i:m:p:rs:v:" OPT |
87 while getopts "C:D:M:P:T:V:bc:d:f:g:i:m:p:rs:v:" OPT |
86 do |
88 do |
87 case "$OPT" in |
89 case "$OPT" in |
88 C) |
90 C) |
89 check_bool "$OPTARG" |
91 check_bool "$OPTARG" |
90 COPY_DUMP="$OPTARG" |
92 COPY_DUMP="$OPTARG" |
96 check_number "$OPTARG" |
98 check_number "$OPTARG" |
97 MAXTHREADS="$OPTARG" |
99 MAXTHREADS="$OPTARG" |
98 ;; |
100 ;; |
99 P) |
101 P) |
100 RPATH="$OPTARG" |
102 RPATH="$OPTARG" |
|
103 ;; |
|
104 T) |
|
105 check_bool "$OPTARG" |
|
106 TRACETHREADS="$OPTARG" |
101 ;; |
107 ;; |
102 V) |
108 V) |
103 if [ -z "$DOCUMENT_VERSIONS" ]; then |
109 if [ -z "$DOCUMENT_VERSIONS" ]; then |
104 DOCUMENT_VERSIONS="\"$OPTARG\"" |
110 DOCUMENT_VERSIONS="\"$OPTARG\"" |
105 else |
111 else |
213 |
219 |
214 OPT_C="" |
220 OPT_C="" |
215 [ "$COMPRESS" = true ] && OPT_C="-c" |
221 [ "$COMPRESS" = true ] && OPT_C="-c" |
216 |
222 |
217 "$ISABELLE" \ |
223 "$ISABELLE" \ |
218 -e "Session.use_dir \"$ROOT_FILE\" true [$MODES] $RESET $INFO \"$DOC\" $DOCUMENT_GRAPH [$DOCUMENT_VERSIONS] \"$PARENT\" \"$SESSION\" ($COPY_DUMP, \"$DUMP\") \"$RPATH\" $PROOFS $VERBOSE $MAXTHREADS;" \ |
224 -e "Session.use_dir \"$ROOT_FILE\" true [$MODES] $RESET $INFO \"$DOC\" $DOCUMENT_GRAPH [$DOCUMENT_VERSIONS] \"$PARENT\" \"$SESSION\" ($COPY_DUMP, \"$DUMP\") \"$RPATH\" $PROOFS $VERBOSE $MAXTHREADS $TRACETHREADS;" \ |
219 $OPT_C -q -w $LOGIC $NAME > "$LOG" |
225 $OPT_C -q -w $LOGIC $NAME > "$LOG" |
220 RC="$?" |
226 RC="$?" |
221 else |
227 else |
222 ITEM=$(basename "$LOGIC")-"$SESSION" |
228 ITEM=$(basename "$LOGIC")-"$SESSION" |
223 echo "Running $ITEM ..." >&2 |
229 echo "Running $ITEM ..." >&2 |
224 LOG="$LOGDIR/$ITEM" |
230 LOG="$LOGDIR/$ITEM" |
225 |
231 |
226 "$ISABELLE" \ |
232 "$ISABELLE" \ |
227 -e "Session.use_dir \"$ROOT_FILE\" false [$MODES] $RESET $INFO \"$DOC\" $DOCUMENT_GRAPH [$DOCUMENT_VERSIONS] \"$PARENT\" \"$SESSION\" ($COPY_DUMP, \"$DUMP\") \"$RPATH\" $PROOFS $VERBOSE $MAXTHREADS; quit();" \ |
233 -e "Session.use_dir \"$ROOT_FILE\" false [$MODES] $RESET $INFO \"$DOC\" $DOCUMENT_GRAPH [$DOCUMENT_VERSIONS] \"$PARENT\" \"$SESSION\" ($COPY_DUMP, \"$DUMP\") \"$RPATH\" $PROOFS $VERBOSE $MAXTHREADS $TRACETHREADS; quit();" \ |
228 -r -q "$LOGIC" > "$LOG" |
234 -r -q "$LOGIC" > "$LOG" |
229 RC="$?" |
235 RC="$?" |
230 cd .. |
236 cd .. |
231 fi |
237 fi |
232 |
238 |