lib/Tools/usedir
changeset 24061 68d2b6cf5194
parent 23972 9c418fa38f7e
child 24118 464f260e5a20
equal deleted inserted replaced
24060:b643ee118928 24061:68d2b6cf5194
    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