document preparation options: -c -d;
authorwenzelm
Tue, 05 Oct 1999 15:42:44 +0200
changeset 7737 acaf55bee03e
parent 7736 847cd420a928
child 7738 e17ccb79db68
document preparation options: -c -d;
lib/Tools/usedir
--- a/lib/Tools/usedir	Tue Oct 05 15:41:23 1999 +0200
+++ b/lib/Tools/usedir	Tue Oct 05 15:42:44 1999 +0200
@@ -17,7 +17,9 @@
   echo "  Options are:"
   echo "    -B           build mode with THIS_IS_ISABELLE_BUILD indication"
   echo "    -P PATH      set path for remote theory browsing information"
+  echo "    -c BOOL      clean document source after build (default true)"
   echo "    -b           build mode (output heap image, using current dir)"
+  echo "    -d FORMAT    build document as FORMAT (default false)"
   echo "    -i BOOL      generate theory browsing information,"
   echo "                 i.e. HTML / graph data (default false)"
   echo "    -r           reset session path"
@@ -37,6 +39,8 @@
 # options
 
 BUILD=""
+CLEANDOC=true
+DOCUMENT=false
 INFO=false
 RESET=false
 SESSION=""
@@ -45,7 +49,7 @@
 function getoptions()
 {
   OPTIND=1
-  while getopts "BP:bi:rs:" OPT
+  while getopts "BP:bc:d:i:rs:" OPT
   do
     case "$OPT" in
       B)
@@ -55,6 +59,12 @@
       b)
         BUILD=true
         ;;
+      c)
+        CLEANDOC="$OPTARG"
+        ;;
+      d)
+        DOCUMENT="$OPTARG"
+        ;;
       i)
         INFO="$OPTARG"
         ;;
@@ -119,9 +129,16 @@
 
 # run isabelle
 
-SECONDS=0
+PARENT=$(basename "$LOGIC")
+
+[ -z "$BUILD" ] && cd "$NAME"
 
-PARENT=$(basename "$LOGIC")
+if [ "$DOCUMENT" != false -a -d document -a -f document/root.tex ]
+then DOC="$DOCUMENT"
+else DOC=""; fi
+
+
+SECONDS=0
 
 if [ -n "$BUILD" ]; then
   ITEM="$SESSION"
@@ -129,7 +146,7 @@
   LOG="$LOGDIR/$ITEM"
 
   $ISABELLE \
-    -e "Session.use_dir $RESET $INFO \"$PARENT\" \"$SESSION\" \"$RPATH\";" \
+    -e "Session.use_dir $RESET $INFO \"$DOC\" \"$PARENT\" \"$SESSION\" \"$RPATH\";" \
     -q -w $LOGIC $NAME > $LOG 2>&1
   RC=$?
 else
@@ -137,9 +154,8 @@
   echo "Running $ITEM ..."
   LOG="$LOGDIR/$ITEM"
 
-  cd "$NAME"
   $ISABELLE \
-    -e "Session.use_dir $RESET $INFO \"$PARENT\" \"$SESSION\" \"$RPATH\"; quit();" \
+    -e "Session.use_dir $RESET $INFO \"$DOC\" \"$PARENT\" \"$SESSION\" \"$RPATH\"; quit();" \
     -r -q $LOGIC > $LOG 2>&1
   RC=$?
   cd ..