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