documentation is always in PDF;
authorwenzelm
Sat, 27 Jul 2013 21:01:35 +0200
changeset 53877bceec99254b0
parent 53876 e4b8b2927a52
child 53878 c08bd0a219f8
documentation is always in PDF;
Admin/lib/Tools/build_doc
src/Pure/Tools/doc.scala
     1.1 --- a/Admin/lib/Tools/build_doc	Sat Jul 27 20:28:28 2013 +0200
     1.2 +++ b/Admin/lib/Tools/build_doc	Sat Jul 27 21:01:35 2013 +0200
     1.3 @@ -17,7 +17,6 @@
     1.4    echo "  Options are:"
     1.5    echo "    -a           select all doc sessions"
     1.6    echo "    -j INT       maximum number of parallel jobs (default 1)"
     1.7 -  echo "    -p           build only pdf documents"
     1.8    echo
     1.9    echo "  Build Isabelle documentation from (doc) sessions."
    1.10    echo
    1.11 @@ -42,9 +41,8 @@
    1.12  
    1.13  ALL_DOCS="false"
    1.14  JOBS=""
    1.15 -PDF_ONLY=""
    1.16  
    1.17 -while getopts "aj:p" OPT
    1.18 +while getopts "aj:" OPT
    1.19  do
    1.20    case "$OPT" in
    1.21      a)
    1.22 @@ -54,9 +52,6 @@
    1.23        check_number "$OPTARG"
    1.24        JOBS="-j $OPTARG"
    1.25        ;;
    1.26 -    p)
    1.27 -      PDF_ONLY="true"
    1.28 -      ;;
    1.29      \?)
    1.30        usage
    1.31        ;;
    1.32 @@ -91,32 +86,14 @@
    1.33  "$ISABELLE_TOOL" build -R -b $JOBS "${BUILD_ARGS[@]}"
    1.34  RC=$?
    1.35  
    1.36 -if [ "$PDF_ONLY" = true ]; then
    1.37 -  FORMATS="pdf"
    1.38 -else
    1.39 -  FORMATS="dvi pdf"
    1.40 +if [ "$RC" = 0 ]; then
    1.41 +  "$ISABELLE_TOOL" build -o browser_info=false -o "document=pdf" \
    1.42 +    -o "document_output=$OUTPUT" -c $JOBS "${BUILD_ARGS[@]}"
    1.43 +  RC=$?
    1.44  fi
    1.45  
    1.46 -for FORMAT in $FORMATS
    1.47 -do
    1.48 -  if [ "$RC" = 0 ]; then
    1.49 -    echo "Document format: $FORMAT"
    1.50 -    "$ISABELLE_TOOL" build -o browser_info=false -o "document=$FORMAT" \
    1.51 -      -o "document_output=$OUTPUT" -c $JOBS "${BUILD_ARGS[@]}"
    1.52 -    RC=$?
    1.53 -  fi
    1.54 -done
    1.55 -
    1.56  if [ "$RC" = 0 ]; then
    1.57 -  for FILE in $(find "$OUTPUT" -name "*.eps" -o -name "*.ps")
    1.58 -  do
    1.59 -    cp -f "$FILE" "$ISABELLE_HOME/doc"
    1.60 -  done
    1.61 -  if [ "$PDF_ONLY" = true ]; then
    1.62 -    cp -f "$OUTPUT"/*.pdf "$ISABELLE_HOME/doc"
    1.63 -  else
    1.64 -    cp -f "$OUTPUT"/*.dvi "$OUTPUT"/*.pdf "$ISABELLE_HOME/doc"
    1.65 -  fi
    1.66 +  cp -f "$OUTPUT"/*.pdf "$ISABELLE_HOME/doc"
    1.67  fi
    1.68  
    1.69  rm -rf "$OUTPUT"
     2.1 --- a/src/Pure/Tools/doc.scala	Sat Jul 27 20:28:28 2013 +0200
     2.2 +++ b/src/Pure/Tools/doc.scala	Sat Jul 27 21:01:35 2013 +0200
     2.3 @@ -18,7 +18,7 @@
     2.4      Path.split(Isabelle_System.getenv("ISABELLE_DOCS")).map(dir =>
     2.5        if (dir.is_dir) dir
     2.6        else error("Bad documentation directory: " + dir))
     2.7 -    
     2.8 +
     2.9  
    2.10    /* contents */
    2.11  
    2.12 @@ -69,7 +69,7 @@
    2.13  
    2.14    def view(name: String)
    2.15    {
    2.16 -    val doc = name + "." + Isabelle_System.getenv_strict("ISABELLE_DOC_FORMAT")
    2.17 +    val doc = name + ".pdf"
    2.18      dirs().find(dir => (dir + Path.basic(doc)).is_file) match {
    2.19        case Some(dir) =>
    2.20          Isabelle_System.bash_env(dir.file, null,