Removed end-of-line spaces (from *.nsi and *.cpp)
[olsrd.git] / gnu-indent.sh
1 #!/bin/sh
2
3 test -f ${0%/*}/src/olsr.d && {
4   cat>&2 <<EOF
5 This script reformats all source files. Be careful
6 with doing so. You need a clean source tree, e.g.
7 reformatting of bison/flex output may not work well.
8
9 For these reasons: run "make uberclean" first.
10 EOF
11   exit 1
12 }
13 test -x $PWD/${0##*/} || {
14   cat>&2 <<EOF
15 ************************************************************
16 Warning: about to change all files below current working dir
17 $PWD
18 ************************************************************
19 Proceed (y/N)
20 EOF
21   read l
22   test "y" = "$l" || exit 1
23 }
24
25 sed -i 's/Andreas T.\{1,6\}nnesen/Andreas Tonnesen/g;s/Andreas Tønnesen/Andreas Tonnesen/g;s/Andreas Tønmnesen/Andreas Tonnesen/' $(find -type f -not -path "*/.hg*" -not -name ${0##*/} -not -name "*.xml")
26 sed -i 's/\r//g;s/[       ]\+$//' $(find -name "*.[ch]" -not -path "*/.hg*")
27 sed -i 's/\r//g;s/[       ]\+$//' $(find -name "*.cpp" -not -path "*/.hg*")
28 sed -i 's/\r//g;s/[       ]\+$//' $(find -name "Makefile*" -not -path "*/.hg*")
29 sed -i 's/\r//g;s/[       ]\+$//' $(find -name "*.nsi" -not -path "*/.hg*")
30
31 addon=
32 test "--cmp" = "$1" && {
33   # Note: may help to compare two messy formatted source trees.
34   addon="--swallow-optional-blank-lines --ignore-newlines"
35   shift
36 }
37 test "--noindent" = "$1" || {
38   indent $(cat ${0%/*}/src/.indent.pro) $addon $* $(find -name "*.[ch]" -not -path "*/.hg*")
39   shift
40 }
41
42 rm $(find -name "*~" -not -path "*/.hg*")