284849f36516ebdb9f76573a1630a56baa61b313
[shutils.git] / git / pre-commit-texcheck
1 #!/bin/sh
2
3 set -e
4
5 [ "$#" > "0" ] && cd "$1"
6
7 tmpdir=$(mktemp -d)
8 cleanup()
9 {
10 rm -r "$tmpdir"
11 }
12
13 for f in $(find -name "*.tex"); do
14 # Only main tex files are interesting
15 grep -q "\documentclass" "$f" || continue
16
17 pushd . > /dev/null
18 cd $(dirname $f)
19
20 if ! pdflatex -output-directory "$tmpdir" $(basename $f) < /dev/null > /dev/null; then
21 popd
22 echo >&2 "pdflatex failed on '$f'."
23 cleanup
24 exit 1
25 fi
26 popd > /dev/null
27 done
28
29 cleanup