#!/bin/bash fast_mode=false set -- $(getopt fu "$@") while [ $# -gt 0 ]; do case "$1" in -f) fast_mode=true ;; --) shift break ;; -*) echo "$0: error - unrecognized option $1" 1>&2 exit 1 ;; *) break esac shift done PDFTEX_OPT="-shell-escape -halt-on-error" 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 echo ${PDF_DATE} pdflatex $PDFTEX_OPT '\pdfinfo{/CreationDate('${PDF_DATE}')/ModDate('${PDF_DATE}')}\input{presentation.tex}' if ! $fast_mode; then while md5sum *.aux *.snm *.nav *.toc > autoloop.new ! cmp autoloop.old autoloop.new do cp autoloop.new autoloop.old 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