4a1e7346000819017a681e39b0ae7cd8d86b1f86
[senf.git] / tools / find-sources.sh
1 #!/bin/sh -e
2
3 cond=""
4 if [ "$1" = "-c" ]; then
5     shift
6     cond='( -name *.h -o -name *.hh -o -name *.ih -o -name *.c -o -name *.cc -o -name *.cci -o -name *.ct -o -name *.cti -o -name *.mpp -o -name *.dox )'
7 fi
8
9 set -f
10
11 find . \
12     -name .svn -prune -o \
13     -name .git -prune -o \
14     -name .sconf_temp -prune -o \
15     -name doc -prune -o \
16     -name debian -prune -o \
17     -name dist -prune -o \
18     -name build -prune -o \
19     -path "*/tools/scons-*" -prune -o \
20     -name "*.a" -o \
21     -name "*.o" -o \
22     -name "*.os" -o \
23     -name "*.so" -o \
24     \( -type f -a ! -name "*.*" -a -exec sh -c "file --brief {} | grep -q ELF" \; \) -o \
25     -name "*~" -o \
26     -name "#*#" -o \
27     -name "*.pyc" -o \
28     -name .test.bin -o \
29     -name "*.stamp" -o \
30     -name ".sconsign*" -o \
31     -name "semantic.cache" -o \
32     -name "all_includes.hh" -o \
33     -type f $cond \( "$@" -print \)