diff options
-rwxr-xr-x | makeall.sh | 17 | ||||
-rwxr-xr-x | makehtml.sh | 4 | ||||
-rwxr-xr-x | makepdf.sh | 4 | ||||
-rw-r--r-- | specvars.tex | 32 | ||||
-rw-r--r-- | title.tex | 6 | ||||
-rw-r--r-- | virtio-html.tex | 1 | ||||
-rw-r--r-- | virtio.tex | 1 |
7 files changed, 55 insertions, 10 deletions
diff --git a/makeall.sh b/makeall.sh new file mode 100755 index 0000000..dbdfd73 --- /dev/null +++ b/makeall.sh @@ -0,0 +1,17 @@ +export SPECDOC=${SPECDOC:-virtio-v1.0-wd01} +rm -f $SPECDOC +git archive --format=zip --prefix=tex/ -o $SPECDOC.zip HEAD +zip -d $SPECDOC.zip tex/.gitattributes +./makehtml.sh +./makepdf.sh +zip $SPECDOC.zip $SPECDOC.pdf +mkdir -p listings +cp virtio-ring.h listings/virtio_ring.h +zip $SPECDOC.zip listings/virtio_ring.h +echo Generated file $SPECDOC.zip +echo To change output file name, set SPECDOC environment variable +echo Examples: +echo SPECDOC=virtio-v1.0-wd01 $0 +echo SPECDOC=virtio-v1.0-csd01 $0 +echo SPECDOC=virtio-v1.0-csprd01 $0 +echo SPECDOC=virtio-v1.0-os $0 diff --git a/makehtml.sh b/makehtml.sh index f322780..bb82703 100755 --- a/makehtml.sh +++ b/makehtml.sh @@ -1,6 +1,6 @@ #!/bin/sh -SPECDOC=virtio-v1.0-csd01 +SPECDOC=${SPECDOC:-virtio-v1.0-csd01} cp virtio-html.tex $SPECDOC.tex @@ -8,6 +8,8 @@ cp virtio-html.tex $SPECDOC.tex #PATH=./t4ht-workaround:${PATH} htlatex $SPECDOC.tex "virtiohtml,info,charset=utf-8" " -cunihtf -utf8" htlatex $SPECDOC.tex "virtio-html,info,charset=utf-8" " -cunihtf -utf8" +rm $SPECDOC.tex + rm $SPECDOC.aux mv $SPECDOC.html $SPECDOC.tmp1 @@ -1,8 +1,8 @@ #!/bin/sh -SPECDOC=virtio-v1.0-csd01 +SPECDOC=${SPECDOC:-virtio-v1.0-csd01} -rm $SPECDOC.aux +rm $SPECDOC.aux $SPECDOC.pdf xelatex --jobname $SPECDOC virtio.tex xelatex --jobname $SPECDOC virtio.tex xelatex --jobname $SPECDOC virtio.tex diff --git a/specvars.tex b/specvars.tex index 44e9383..accfc66 100644 --- a/specvars.tex +++ b/specvars.tex @@ -1,10 +1,34 @@ % define VIRTIO Working Draft number and date \newcommand{\virtiorev}{1.0} -\newcommand{\virtiodraftstage}{csd} -\newcommand{\virtiodraftstagename}{Committee Specification Draft} -\newcommand{\virtioversion}{Virtual I/O Device (VIRTIO) Version \virtiorev} -\newcommand{\virtioworkingdraft}{01} \newcommand{\virtioworkingdraftdate}{05 Nov 2013} +\newcommand{\virtioworkingdraft}{01} +\newcommand{\virtiodraftstage}{wd} +\newcommand{\virtiodraftstagename}{Working Draft} +% Detect current stage and version based on document name +\IfSubStr{\jobname}{-wd}{ +\renewcommand{\virtioworkingdraft}{\StrBehind{\jobname}{-wd}} +} +\IfSubStr{\jobname}{-os}{ +\renewcommand{\virtiodraftstage}{os} +\renewcommand{\virtiodraftstagename}{OASIS Standard} +\newcommand{\virtioworkingdraft}{} +} +\IfSubStr{\jobname}{-cs}{ +\renewcommand{\virtiodraftstage}{cs} +\renewcommand{\virtiodraftstagename}{Committee Specification} +\renewcommand{\virtioworkingdraft}{} +} +\IfSubStr{\jobname}{-csd}{ +\renewcommand{\virtiodraftstage}{csd} +\renewcommand{\virtiodraftstagename}{Committee Specification Draft} +\renewcommand{\virtioworkingdraft}{\StrBehind{\jobname}{-csd}} +} +\IfSubStr{\jobname}{-csprd}{ +\renewcommand{\virtiodraftstage}{csprd} +\renewcommand{\virtiodraftstagename}{Committee Specification Public Review Draft} +\renewcommand{\virtioworkingdraft}{\StrBehind{\jobname}{-csprd}} +} +\newcommand{\virtioversion}{Virtual I/O Device (VIRTIO) Version \virtiorev} \newcommand{\virtiospecfile}{virtio-v\virtiorev-\virtiodraftstage\virtioworkingdraft} \newcommand{\virtiourlbase}{http://docs.oasis-open.org/virtio/virtio/\virtiorev/\virtiodraftstage\virtioworkingdraft} \newcommand{\virtioworkproduct}{Standards Track Work Product} @@ -15,7 +15,7 @@ \begin{oasistitlesection}{This version} \url{\virtiourlbase/\virtiospecfile.pdf} (Authoritative)\newline -\url{virtiourlbase/\virtiospecfile-html.html} +\url{virtiourlbase/\virtiospecfile.html} \end{oasistitlesection} \begin{oasistitlesection}{Previous version} @@ -24,7 +24,7 @@ N/A \begin{oasistitlesection}{Latest version} \url{http://docs.oasis-open.org/virtio/virtio/\virtiorev/virtio-v\virtiorev.pdf} (Authoritative)\newline -\url{http://docs.oasis-open.org/virtio/virtio/\virtiorev/virtio-v\virtiorev-html.html} +\url{http://docs.oasis-open.org/virtio/virtio/\virtiorev/virtio-v\virtiorev.html} \end{oasistitlesection} \begin{oasistitlesection}{Technical Committee} @@ -93,7 +93,7 @@ When referencing this specification the following citation format should be used \textbf{[VIRTIO-v\virtiorev]}\newline \textit{\virtioversion}. \virtioworkingdraftdate.\newline OASIS Standard. -\url{\virtiourlbase/\virtiospecfile-html.html}. +\url{\virtiourlbase/\virtiospecfile.html}. \end{oasistitlesection} \vfill\newpage diff --git a/virtio-html.tex b/virtio-html.tex index fd9d252..f0e6581 100644 --- a/virtio-html.tex +++ b/virtio-html.tex @@ -30,6 +30,7 @@ \usepackage{xifthen} \usepackage{tabularx} \usepackage{underscore} +\usepackage{xstring} \usepackage[utf8x]{inputenc} @@ -36,6 +36,7 @@ \usepackage{etoolbox} \usepackage{tabularx} \usepackage{underscore} +\usepackage{xstring} % This is an alternative to package underscore above % It makes it possible to disable hyphenation of upper-case % identifiers with underscore (of which we have many) by |