summaryrefslogtreecommitdiff
path: root/manual/presentation.sh
diff options
context:
space:
mode:
authorRuben Undheim <ruben.undheim@gmail.com>2018-07-12 10:41:21 +0000
committerRuben Undheim <ruben.undheim@gmail.com>2019-10-18 23:27:34 +0200
commit616d037e6820c67ec374977f80deeac4f8ca9816 (patch)
tree3f2a8d9c09f6e9c9aa5ff77cb999dbc0d4a899c3 /manual/presentation.sh
parent12603432fed7e0332f09f34fad0bcc9aa88bd456 (diff)
Fix reproducibility of PDF documents in yosys-doc
Gbp-Pq: Name 0010-Fix-reproducibility-of-PDF-documents-in-yosys-doc.patch
Diffstat (limited to 'manual/presentation.sh')
-rwxr-xr-xmanual/presentation.sh11
1 files changed, 9 insertions, 2 deletions
diff --git a/manual/presentation.sh b/manual/presentation.sh
index ca8a6c93..f2d0a303 100755
--- a/manual/presentation.sh
+++ b/manual/presentation.sh
@@ -29,15 +29,20 @@ set -ex
if ! $fast_mode; then
! md5sum *.aux *.snm *.nav *.toc > autoloop.old
make -C PRESENTATION_Intro
+ sed -i 's#/CreationDate (D:[^)]\+)#/CreationDate ('${PDF_DATE}')#' PRESENTATION_Intro/*.pdf
make -C PRESENTATION_ExSyn
+ sed -i 's#/CreationDate (D:[^)]\+)#/CreationDate ('${PDF_DATE}')#' PRESENTATION_ExSyn/*.pdf
make -C PRESENTATION_ExAdv
+ sed -i 's#/CreationDate (D:[^)]\+)#/CreationDate ('${PDF_DATE}')#' PRESENTATION_ExAdv/*.pdf
make -C PRESENTATION_ExOth
+ sed -i 's#/CreationDate (D:[^)]\+)#/CreationDate ('${PDF_DATE}')#' PRESENTATION_ExOth/*.pdf
make -C PRESENTATION_Prog
fi
set -ex
-pdflatex $PDFTEX_OPT presentation.tex
+echo ${PDF_DATE}
+pdflatex $PDFTEX_OPT '\pdfinfo{/CreationDate('${PDF_DATE}')/ModDate('${PDF_DATE}')}\input{presentation.tex}'
if ! $fast_mode; then
while
@@ -45,10 +50,12 @@ if ! $fast_mode; then
! cmp autoloop.old autoloop.new
do
cp autoloop.new autoloop.old
- pdflatex $PDFTEX_OPT presentation.tex
+ pdflatex $PDFTEX_OPT '\pdfinfo{/CreationDate('${PDF_DATE}')/ModDate('${PDF_DATE}')}\input{presentation.tex}'
done
rm -f autoloop.old
rm -f autoloop.new
fi
+grep -av '^/ID \[\(<[0-9A-F]\{32\}>\) \1]$' presentation.pdf > presentation.pdf.without_pdf_id
+mv -f presentation.pdf.without_pdf_id presentation.pdf