From 7bbb807fa7bb1b47bf019be4e7b111d1ae05b804 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 8 Nov 2017 10:57:07 +0200 Subject: Add support for build2 build --- doc/doc.sh | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100755 doc/doc.sh (limited to 'doc/doc.sh') diff --git a/doc/doc.sh b/doc/doc.sh new file mode 100755 index 0000000..a5517af --- /dev/null +++ b/doc/doc.sh @@ -0,0 +1,68 @@ +#! /usr/bin/env bash + +version=2.5.0-b.6 +date="$(date +"%B %Y")" + +trap 'exit 1' ERR +set -o errtrace # Trap in functions. + +function info () { echo "$*" 1>&2; } +function error () { info "$*"; exit 1; } + +while [ $# -gt 0 ]; do + case $1 in + --clean) + rm -f odb.xhtml odb.1 + rm -f odb-manual.ps odb-manual.pdf + exit 0 + ;; + *) + error "unexpected $1" + ;; + esac +done + +function compile () # +{ + local i=$1; shift + local o=$1; shift + + # Use a bash array to handle empty arguments. + # + local ops=() + while [ $# -gt 0 ]; do + ops=("${ops[@]}" "$1") + shift + done + + # --html-suffix .xhtml + cli -I .. -v project="odb" -v version="$version" -v date="$date" \ +"${ops[@]}" --generate-html --stdout \ +--html-prologue-file odb-prologue.xhtml \ +--html-epilogue-file odb-epilogue.xhtml \ +"../odb/$i.cli" >"$o.xhtml" + + # --man-suffix .1 + cli -I .. -v project="odb" -v version="$version" -v date="$date" \ +"${ops[@]}" --generate-man --stdout \ +--man-prologue-file odb-prologue.1 \ +--man-epilogue-file odb-epilogue.1 \ +"../odb/$i.cli" >"$o.1" +} + +compile options odb --suppress-undocumented + +# Manual. +# + +#function compile_doc () +#{ +# html2ps -f doc.html2ps:a4.html2ps -o "$n-a4.ps" "$n.xhtml" +# ps2pdf14 -sPAPERSIZE=a4 -dOptimize=true -dEmbedAllFonts=true "$n-a4.ps" "$n-a4.pdf" +# +# html2ps -f doc.html2ps:letter.html2ps -o "$n-letter.ps" "$n.xhtml" +# ps2pdf14 -sPAPERSIZE=letter -dOptimize=true -dEmbedAllFonts=true "$n-letter.ps" "$n-letter.pdf" +#} + +html2ps -f manual.html2ps -o odb-manual.ps manual.xhtml +ps2pdf14 -dOptimize=true -dEmbedAllFonts=true odb-manual.ps odb-manual.pdf -- cgit v1.1