Version 0.3.9
[marnav.git] / bin / check-format
blob65617ab1427d0a34e65fd241a1e56dedeb552162
1 #!/bin/bash -u
3 # search for a suitable clang-format version
4 CLANG_FORMAT_BIN=
5 if [ `which clang-format-3.7` ] ; then
6 CLANG_FORMAT_BIN=`which clang-format-3.7`
7 fi
9 # clang format found, performing checks
10 if [ -x ${CLANG_FORMAT_BIN} ] ; then
11 FILES=()
12 for fn in $(find src test examples -type f -name "*.[ch]pp") ; do
13 d=$(${CLANG_FORMAT_BIN} $fn | diff $fn -)
14 if [ "x${d}" != "x" ] ; then
15 FILES+=($fn)
17 done
19 # abort commit and show violating files
20 if [ ${#FILES[@]} -gt 0 ] ; then
21 echo "error: files not formatted correctly:"
22 for fn in ${FILES[@]} ; do
23 echo " $fn"
24 done
25 exit 1
29 exit 0