X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=tools%2Ffind-sources.sh;h=0c6c56ffcb1948519faee4ba7faf605915e2e170;hb=HEAD;hp=5e66a63460fe78be511e55b4252623723541e1df;hpb=eb83d096ce313989c3588c1cb6663caa513fb370;p=senf.git diff --git a/tools/find-sources.sh b/tools/find-sources.sh index 5e66a63..0c6c56f 100755 --- a/tools/find-sources.sh +++ b/tools/find-sources.sh @@ -1,22 +1,31 @@ #!/bin/sh -e +print="-print" cond="" -if [ "$1" = "-c" ]; then - shift - 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 )' -fi +while true ; do + case "$1" in + -n) print=""; shift ;; + -c) 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 )'; shift ;; + *) break ;; + esac +done set -f find . \ -name .svn -prune -o \ -name .git -prune -o \ + -name .sconf_temp -prune -o \ -name doc -prune -o \ -name debian -prune -o \ -name dist -prune -o \ -name build -prune -o \ + -path "*/tools/scons-*" -prune -o \ -name "*.a" -o \ -name "*.o" -o \ + -name "*.os" -o \ + -name "*.so" -o \ + \( -type f -a ! -name "*.*" -a -exec sh -c "file --brief {} | grep -q ELF" \; \) -o \ -name "*~" -o \ -name "#*#" -o \ -name "*.pyc" -o \ @@ -25,4 +34,4 @@ find . \ -name ".sconsign*" -o \ -name "semantic.cache" -o \ -name "all_includes.hh" -o \ - -type f $cond \( "$@" -print \) + -type f $cond \( "$@" $print \)