equal
deleted
inserted
replaced
15 echo |
15 echo |
16 echo "Usage: $PRG [OPTIONS] LOGIC NAME" |
16 echo "Usage: $PRG [OPTIONS] LOGIC NAME" |
17 echo |
17 echo |
18 echo " Options are:" |
18 echo " Options are:" |
19 echo " -D PATH dump generated document sources into PATH" |
19 echo " -D PATH dump generated document sources into PATH" |
20 echo " -H BOOL hide proofs and some other commands in document (default true)" |
|
21 echo " -P PATH set path for remote theory browsing information" |
20 echo " -P PATH set path for remote theory browsing information" |
|
21 echo " -V VERSION declare alternative document VERSION" |
22 echo " -b build mode (output heap image, using current dir)" |
22 echo " -b build mode (output heap image, using current dir)" |
23 echo " -c BOOL tell ML system to compress output image (default true)" |
23 echo " -c BOOL tell ML system to compress output image (default true)" |
24 echo " -d FORMAT build document as FORMAT (default false)" |
24 echo " -d FORMAT build document as FORMAT (default false)" |
25 echo " -f NAME use ML file NAME (default ROOT.ML)" |
25 echo " -f NAME use ML file NAME (default ROOT.ML)" |
26 echo " -g BOOL generate session graph image for document (default false)" |
26 echo " -g BOOL generate session graph image for document (default false)" |
60 |
60 |
61 # options |
61 # options |
62 |
62 |
63 DUMP="" |
63 DUMP="" |
64 RPATH="" |
64 RPATH="" |
|
65 DOCUMENT_VERSIONS="" |
65 BUILD="" |
66 BUILD="" |
66 COMPRESS=true |
67 COMPRESS=true |
67 DOCUMENT=false |
68 DOCUMENT=false |
68 HIDE=true |
69 ROOT_FILE="ROOT.ML" |
69 ROOT_FILE=ROOT.ML |
|
70 DOCUMENT_GRAPH=false |
70 DOCUMENT_GRAPH=false |
71 INFO=false |
71 INFO=false |
72 MODES="" |
72 MODES="" |
73 RESET=false |
73 RESET=false |
74 SESSION="" |
74 SESSION="" |
76 VERBOSE=false |
76 VERBOSE=false |
77 |
77 |
78 function getoptions() |
78 function getoptions() |
79 { |
79 { |
80 OPTIND=1 |
80 OPTIND=1 |
81 while getopts "D:H:P:bc:d:f:g:i:m:p:rs:v:" OPT |
81 while getopts "D:P:V:bc:d:f:g:i:m:p:rs:v:" OPT |
82 do |
82 do |
83 case "$OPT" in |
83 case "$OPT" in |
84 D) |
84 D) |
85 DUMP="$OPTARG" |
85 DUMP="$OPTARG" |
86 ;; |
86 ;; |
87 H) |
|
88 check_bool "$OPTARG" |
|
89 HIDE="$OPTARG" |
|
90 ;; |
|
91 P) |
87 P) |
92 RPATH="$OPTARG" |
88 RPATH="$OPTARG" |
|
89 ;; |
|
90 V) |
|
91 if [ -z "$DOCUMENT_VERSIONS" ]; then |
|
92 DOCUMENT_VERSIONS="\"$OPTARG\"" |
|
93 else |
|
94 DOCUMENT_VERSIONS="$DOCUMENT_VERSIONS, \"$OPTARG\"" |
|
95 fi |
93 ;; |
96 ;; |
94 b) |
97 b) |
95 BUILD=true |
98 BUILD=true |
96 ;; |
99 ;; |
97 c) |
100 c) |
198 |
201 |
199 OPT_C="" |
202 OPT_C="" |
200 [ "$COMPRESS" = true ] && OPT_C="-c" |
203 [ "$COMPRESS" = true ] && OPT_C="-c" |
201 |
204 |
202 "$ISABELLE" \ |
205 "$ISABELLE" \ |
203 -e "Session.use_dir \"$ROOT_FILE\" true [$MODES] $RESET $INFO \"$DOC\" $DOCUMENT_GRAPH \"$PARENT\" \"$SESSION\" \"$DUMP\" \"$RPATH\" $PROOFS $VERBOSE $HIDE;" \ |
206 -e "Session.use_dir \"$ROOT_FILE\" true [$MODES] $RESET $INFO \"$DOC\" $DOCUMENT_GRAPH [$DOCUMENT_VERSIONS] \"$PARENT\" \"$SESSION\" \"$DUMP\" \"$RPATH\" $PROOFS $VERBOSE;" \ |
204 $OPT_C -q -w $LOGIC $NAME > "$LOG" |
207 $OPT_C -q -w $LOGIC $NAME > "$LOG" |
205 RC="$?" |
208 RC="$?" |
206 else |
209 else |
207 ITEM=$(basename "$LOGIC")-"$SESSION" |
210 ITEM=$(basename "$LOGIC")-"$SESSION" |
208 echo "Running $ITEM ..." >&2 |
211 echo "Running $ITEM ..." >&2 |
209 LOG="$LOGDIR/$ITEM" |
212 LOG="$LOGDIR/$ITEM" |
210 |
213 |
211 "$ISABELLE" \ |
214 "$ISABELLE" \ |
212 -e "Session.use_dir \"$ROOT_FILE\" false [$MODES] $RESET $INFO \"$DOC\" $DOCUMENT_GRAPH \"$PARENT\" \"$SESSION\" \"$DUMP\" \"$RPATH\" $PROOFS $VERBOSE $HIDE; quit();" \ |
215 -e "Session.use_dir \"$ROOT_FILE\" false [$MODES] $RESET $INFO \"$DOC\" $DOCUMENT_GRAPH [$DOCUMENT_VERSIONS] \"$PARENT\" \"$SESSION\" \"$DUMP\" \"$RPATH\" $PROOFS $VERBOSE; quit();" \ |
213 -r -q "$LOGIC" > "$LOG" |
216 -r -q "$LOGIC" > "$LOG" |
214 RC="$?" |
217 RC="$?" |
215 cd .. |
218 cd .. |
216 fi |
219 fi |
217 |
220 |