Add chillrt test-chill release release-info to lose_these_too if they
[platform/upstream/binutils.git] / .Sanitize
1 # .Sanitize for devo.
2
3 # Each directory to survive it's way into a release will need a file
4 # like this one called "./.Sanitize".  All keyword lines must exist,
5 # and must exist in the order specified by this file.  Each directory
6 # in the tree will be processed, top down, in the following order.
7
8 # Hash started lines like this one are comments and will be deleted
9 # before anything else is done.  Blank lines will also be squashed
10 # out.
11
12 # The lines between the "Do-first:" line and the "Things-to-keep:"
13 # line are executed as a /bin/sh shell script before anything else is
14 # done in this directory.
15
16 Do-first:
17
18 if ( echo $* | grep keep\-chill > /dev/null ) ; then
19         keep_these_too="chillrt test-chill"
20 else
21         lose_these_too="chillrt test-chill"
22 fi
23
24 if ( echo $* | grep keep\-cygnus > /dev/null) ; then
25         keep_these_too="${keep_these_too} release release-info"
26 else
27         lose_these_too="${lose_these_too} release release-info"
28 fi
29
30
31 # All files listed between the "Things-to-keep:" line and the
32 # "Do-last:" line will be kept.  All other files will be removed.
33 # Directories listed in this section will have their own Sanitize
34 # called.  Directories not listed will be removed in their entirety
35 # with rm -rf.
36
37 Things-to-keep:
38
39 .cvsignore
40 COPYING
41 COPYING.LIB
42 CYGNUS
43 ChangeLog
44 Makefile.in
45 README
46 autoconf
47 bfd
48 binutils
49 build-all.mk
50 byacc
51 config
52 config.guess
53 config.sub
54 configure
55 configure.bat
56 configure.in
57 cvs
58 deja-gnu
59 dejagnu
60 diff
61 dvips
62 emacs
63 etc
64 expect
65 fileutils
66 flex
67 gas
68 gcc
69 gdb
70 gdbm
71 gdbtest
72 glob
73 gprof
74 grep
75 groff
76 include
77 install.sh
78 ispell
79 ld
80 libg++
81 libgcc
82 libiberty
83 libio
84 m4
85 make
86 mmalloc
87 move-if-change
88 newlib
89 opcodes
90 patch
91 prms
92 rcs
93 readline
94 sed
95 send-pr
96 shellutils
97 sim
98 tcl
99 textutils
100 tk
101 test-build.mk
102 texinfo
103 tgas
104 uudecode
105 wdiff
106 xiberty
107
108 Things-to-lose:
109
110 # The lines between the "Do-last:" line and the end of the file
111 # are executed as a /bin/sh shell script after everything else is
112 # done.
113
114 Do-last:
115
116 if ( echo $* | egrep verbose > /dev/null ) ; then
117         verbose=true
118 else
119         verbose=
120 fi
121
122 if [ -n "${verbose}" ] ; then
123         echo Looking for signs of \"v9\"...
124 fi
125
126 # Don't try to clean directories here, as the 'mv' command will fail.
127 # Also, grep fails on NFS mounted directories.
128 if ( echo $* | grep keep\-v9 > /dev/null ) ; then
129         for i in * ; do
130                 if test ! -d $i && (grep sanitize-v9 $i > /dev/null) ; then
131                         if [ -n "${verbose}" ] ; then
132                                 echo Keeping v9 stuff in $i
133                         fi
134                 fi
135         done
136 else
137         for i in * ; do
138                 if test ! -d $i && (grep sanitize-v9 $i > /dev/null) ; then
139                         if [ -n "${verbose}" ] ; then
140                                 echo Cleaning the \"v9\" out of $i...
141                         fi
142                         cp $i new
143                         sed '/start\-sanitize\-v9/,/end-\sanitize\-v9/d' < $i > new
144                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
145                                 mv $i .Recover
146                         fi
147                         mv new $i
148                 fi
149         done
150 fi
151
152 if [ -n "${verbose}" ] ; then
153         echo Thawing away the \"chill\"...
154 fi
155
156 # Don't try to clean directories here, as the 'mv' command will fail.
157 # Also, grep fails on NFS mounted directories.
158 if ( echo $* | grep keep\-chill > /dev/null ) ; then
159         for i in * ; do
160                 if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
161                         if [ -n "${verbose}" ] ; then
162                                 echo Keeping chill stuff in $i
163                         fi
164                 fi
165         done
166 else
167         for i in * ; do
168                 if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
169                         if [ -n "${verbose}" ] ; then
170                                 echo Thawing the \"chill\" out of $i...
171                         fi
172                         cp $i new
173                         sed '/start\-sanitize\-chill/,/end-\sanitize\-chill/d' < $i > new
174                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
175                                 if [ -n "${verbose}" ] ; then
176                                         echo Caching $i in .Recover...
177                                 fi
178                                 mv $i .Recover
179                         fi
180                         mv new $i
181                 fi
182         done
183 fi
184
185 if ( echo $* | grep for\-fsf > /dev/null ) ; then
186         if [ -n "${verbose}" ]; then
187                 echo Cleaning up configure.in for FSF release...
188         fi
189         sed '/start\-sanitize\-for\-fsf/,/end\-sanitize\-for\-fsf/d' < configure.in > new
190         if [ -n "${safe}" -a ! -f .Recover/$i ]; then
191                 if [ -n "${verbose}" ]; then
192                         echo Caching configure.in in .Recover...
193                 fi
194                 mv configure.in .Recover
195         fi
196         mv new configure.in
197 else
198         if [ -n "${verbose}" ]; then
199                 echo Removing sanitize-for-fsf markers from configure.in...
200         fi
201         grep -v sanitize-for-fsf < configure.in > new
202         if [ -n "${safe}" ]; then
203                 if [ -n "${verbose}" ]; then
204                         echo Caching configure.in in .Recover...
205                 fi
206                 mv configure.in .Recover
207         fi
208         mv new configure.in
209 fi
210
211 for i in * ; do
212         if test ! -d $i && (grep sanitize $i > /dev/null) ; then
213                 echo '***' Some mentions of Sanitize are still left in $i! 1>&2
214         fi
215 done
216
217 # eof