Implement partial BUILDDIR support
[senf.git] / tools / find-sources.sh
1 #!/bin/sh -e
2
3 if [ -z "$1" ]; then
4     echo "Usage:"
5     echo "  $0 [-c] <commands>"
6     echo
7     echo "-c Only list C/C++ source files"
8     echo
9     echo "<commands> are any find commands (which should contain a -print somewhere)"
10     echo "which are matched for any file fond"
11     exit 1
12 fi
13
14 cond=""
15 if [ "$1" = "-c" ]; then
16     shift
17     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 )'
18 fi
19
20 set -f
21
22 find . \
23     -name .svn -prune -o \
24     -name .git -prune -o \
25     -name doc -prune -o \
26     -name debian -prune -o \
27     -name dist -prune -o \
28     -name build -prune -o \
29     -name "*.a" -o \
30     -name "*.o" -o \
31     -name "*~" -o \
32     -name "#*#" -o \
33     -name "*.pyc" -o \
34     -name .test.bin -o \
35     -name "*.stamp" -o \
36     -name ".sconsign*" -o \
37     -name "semantic.cache" -o \
38     -name "all_includes.hh" -o \
39     -type f $cond \( "$@" \)