File: check-source

package info (click to toggle)
libcaca 0.99.beta18-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 6,936 kB
  • sloc: ansic: 22,177; python: 2,316; cs: 1,213; cpp: 1,107; java: 916; objc: 836; makefile: 636; sh: 381; ruby: 193; asm: 65
file content (37 lines) | stat: -rwxr-xr-x 858 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/sh

#
# Check that we have no tabs or trailing spaces in the source code
#
nfails=0
nfiles=0
nlines=0
for dir in $(make -s echo-dirs -C ..); 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