added option -n NAME and -t TAGS;
authorwenzelm
Tue, 16 Aug 2005 13:42:15 +0200
changeset 17049 ee573216713a
parent 17048 9aa7f0a2bbf5
child 17050 bfb571252817
added option -n NAME and -t TAGS;
lib/Tools/document
--- a/lib/Tools/document	Tue Aug 16 13:42:14 2005 +0200
+++ b/lib/Tools/document	Tue Aug 16 13:42:15 2005 +0200
@@ -15,8 +15,9 @@
   echo
   echo "  Options are:"
   echo "    -c           cleanup -- be aggressive in removing old stuff"
-  echo "    -o FORMAT    specify output format: dvi (default), dvi.gz, ps,"
-  echo "                 ps.gz, pdf"
+  echo "    -n NAME      specify document name (default 'document')"
+  echo "    -o FORMAT    specify output format: dvi (default), dvi.gz, ps, ps.gz, pdf"
+  echo "    -t TAGS      specify tagged region markup"
   echo
   echo "  Prepare the theory session document in DIR (default 'document')"
   echo "  producing the specified output format."
@@ -36,17 +37,25 @@
 # options
 
 CLEAN=""
+NAME="document"
 OUTFORMAT=dvi
+TAGS=""
 
-while getopts "co:" OPT
+while getopts "cn:o:t:" OPT
 do
   case "$OPT" in
     c)
       CLEAN=true
       ;;
+    n)
+      NAME="$OPTARG"
+      ;;
     o)
       OUTFORMAT="$OPTARG"
       ;;
+    t)
+      TAGS="$OPTARG"
+      ;;
     \?)
       usage
       ;;
@@ -77,6 +86,33 @@
 esac
 
 
+# tagged region markup
+
+function prep_tags ()
+{
+  (
+    IFS=","
+    for TAG in $TAGS
+    do
+      case "$TAG" in
+        /*)
+  	  echo "\\isafoldtag{${TAG:1}}"
+          ;;
+        -*)
+  	  echo "\\isadroptag{${TAG:1}}"
+          ;;
+        +*)
+  	  echo "\\isakeeptag{${TAG:1}}"
+          ;;
+        *)
+  	  echo "\\isakeeptag{${TAG}}"
+          ;;
+      esac
+    done
+  ) > isabelletags.sty
+}
+
+
 # prepare document
 
 function pre_latex ()
@@ -93,7 +129,9 @@
 (
   cd "$DIR" || fail "Bad directory '$DIR'"
 
-  [ -n "$CLEAN" ] && rm -f "../document.$OUTFORMAT"
+  [ -n "$CLEAN" ] && rm -f "../$NAME.$OUTFORMAT"
+
+  prep_tags
 
   if [ -f IsaMakefile ]; then
     "$ISATOOL" make "$OUTFORMAT"
@@ -113,7 +151,7 @@
   fi
 
   if [ "$RC" -eq 0 -a -f "root.$OUTFORMAT" ]; then
-    cp -f "root.$OUTFORMAT" "../document.$OUTFORMAT"
+    cp -f "root.$OUTFORMAT" "../$NAME.$OUTFORMAT"
   fi
 
   exit "$RC"
@@ -123,7 +161,7 @@
 
 # install
 
-[ "$RC" -ne 0 ] && fail "Failed to prepare document in directory '$DIR'"
+[ "$RC" -ne 0 ] && fail "Document preparation failure in directory '$DIR'"
 
 #beware!
 [ -n "$CLEAN" ] && rm -rf "$DIR"