lib/Tools/usedir
changeset 17050 bfb571252817
parent 15474 6e60be6a6c21
child 17194 70d96933c210
equal deleted inserted replaced
17049:ee573216713a 17050:bfb571252817
    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