|
- #!/bin/sh
-
- set -e
-
- # Find out where the top directory is and go there
- top_srcdir="$(cd "$(dirname $0)"; cd ..; pwd)"
- cd "$top_srcdir"
-
- # Find out what kind of Vcs directory this is
- if [ -f "$top_srcdir/.git/index" ]; then
- echo "I: detected Git repository"
- repo=git
- elif [ -f "$top_srcdir/.svn/format" ]; then
- echo "I: detected SVN repository"
- repo=svn
- else
- echo "I: not in a Vcs directory, nothing to do"
- exit 0
- fi
-
- if [ "$repo" = git ]; then
- git ls-files
- else
- :
- fi | while read file; do
- case "$file" in
- src/bullet/*|contrib/*|people/*|*/generated/*)
- : # These files aren't ours, don't fix
- ;;
- *.c|*.cpp|*.h)
- ntabs="$(grep -c -P '\t' "$file" || true)"
- nspaces="$(grep -c ' $' "$file" || true)"
- total="$(($ntabs + $nspaces))"
- if [ "$total" != 0 ]; then
- echo "E: $total lines with tabs in $file"
- fi
- ;;
- esac
- done
|