| #!/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 |
| make -C PRESENTATION_ExSyn |
| make -C PRESENTATION_ExAdv |
| make -C PRESENTATION_ExOth |
| make -C PRESENTATION_Prog |
| fi |
| |
| set -ex |
| |
| pdflatex $PDFTEX_OPT 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 presentation.tex |
| done |
| |
| rm -f autoloop.old |
| rm -f autoloop.new |
| fi |
| |