diff options
Diffstat (limited to 'make-setup-generated.sh')
-rwxr-xr-x | make-setup-generated.sh | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/make-setup-generated.sh b/make-setup-generated.sh new file mode 100755 index 0000000..59e96a3 --- /dev/null +++ b/make-setup-generated.sh @@ -0,0 +1,63 @@ +#! /bin/sh + +VERSION=1.0 +DATESTR=${DATESTR:-`cat REVISION-DATE 2>/dev/null`} +if [ x"$DATESTR" = x ]; then + ISODATE=`git show --format=format:'%cd' --date=iso | head -n 1` + DATESTR=`date -d "$DATE" +'%d %B %Y'` +fi + +case "$1" in + *-wd*) + STAGE=wd + STAGENAME="Working Draft" + WORKINGDRAFT=`basename "$1" | sed 's/.*-wd//'` + ;; + *-os*) + STAGE=os + STAGENAME="OASIS Standard" + WORKINGDRAFT="" + ;; + *-csd*) + STAGE=csd + WORKINGDRAFT=`basename "$1" | sed 's/.*-csd//'` + STAGENAME="Committee Specification Draft $WORKINGDRAFT" + ;; + *-csprd*) + STAGE=csprd + WORKINGDRAFT=`basename "$1" | sed 's/.*-csprd//'` + STAGENAME="Committee Specification Draft $WORKINGDRAFT" + STAGEEXTRATITLE=" / \newline Public Review Draft $WORKINGDRAFT" + STAGEEXTRA=" / Public Review Draft $WORKINGDRAFT" + ;; + *-cs*) + STAGE=cs + WORKINGDRAFT=`basename "$1" | sed 's/.*-cs//'` + STAGENAME="Committee Specification $WORKINGDRAFT" + ;; + *) + echo Unknown doc type >&2 + exit 1 +esac + +#Prepend OASIS unless already there +case "$STAGENAME" in + OASIS*) + OASISSTAGENAME="$STAGENAME" + ;; + *) + OASISSTAGENAME="OASIS $STAGENAME" + ;; +esac + +cat > setup-generated.tex <<EOF +% define VIRTIO Working Draft number and date +\newcommand{\virtiorev}{$VERSION} +\newcommand{\virtioworkingdraftdate}{$DATESTR} +\newcommand{\virtioworkingdraft}{$WORKINGDRAFT} +\newcommand{\virtiodraftstage}{$STAGE} +\newcommand{\virtiodraftstageextra}{$STAGEEXTRA} +\newcommand{\virtiodraftstageextratitle}{$STAGEEXTRATITLE} +\newcommand{\virtiodraftstagename}{$STAGENAME} +\newcommand{\virtiodraftoasisstagename}{$OASISSTAGENAME} +EOF |