elk/test/check-build

39 lines
922 B
Plaintext
Raw Normal View History

#!/bin/sh
#
# Check that we have no tabs or trailing spaces in the source code
#
nfails=0
nfiles=0
nlines=0
for dir in lib/misc lib/unix lib/xlib lib/xwidgets lib/xwidgets/motif \
lib/xwidgets/xaw src; do
if [ ! -d "../$dir" ]; then continue; fi
for x in $(make -s echo-sources -C ../$dir); do
case "$x" in
*.c|*.cpp|*.h|*.m|*.php|*.cs|*.java|.py|.pl)
nfiles=$(($nfiles + 1));
nlines=$(($nlines + `grep -c . "../$dir/$x"`)) ;;
*)
continue ;;
esac
if grep '[[:space:]]$' "../$dir/$x" >/dev/null 2>&1; then
echo "error: $dir/$x contains trailing spaces"
nfails=$(($nfails + 1))
fi
if grep ' ' "../$dir/$x" >/dev/null 2>&1; then
echo "error: $dir/$x contains tabs"
nfails=$(($nfails + 1))
fi
done
done
echo "$nfiles files, $nlines lines, $nfails errors in source code"
if test "$nfails" != "0"; then
exit 1
fi
exit 0