Tue Jun 18 14:24:12 1996 Klaus Kaempf (kkaempf@progis.de)
[deliverable/binutils-gdb.git] / .Sanitize
CommitLineData
694ea471 1########################
3a58da89
KR
2#
3# H H EEEEEE Y Y !!
4# H H E Y Y !!
5# H H E Y Y !!
6# H H E Y !!
7# HHHHHH EEEEE Y !!
8# H H E Y !!
9# H H E Y !!
10# H H E Y
11# H H EEEEEE Y !!
12#
694ea471
KR
13# YO! READ ME!!!!!!!!!
14# If you're about to add a file or directory which isn't checked out as part
15# of every module in devo (e.g., if "cvs co gas+utils" won't get it, or if
16# "cvs co gcc" won't get it), then don't, Don't, DON'T add it to the regular
17# things-to-keep or things-to-lose sections. Instead, add it to the setting
18# of keep_these_too or lose_these_too before those variables are rescanned
19# to check for the existence of the items listed in them.
20#
21# Otherwise, somebody will check out some package that doesn't include your
22# new file, and will get warnings from Sanitize when everything is really
23# okay. You don't want to get people in the habit of ignoring complaints from
24# Sanitize, do you? No, I didn't think so.
9719168f
DE
25#
26# If you do add a file to the regular things-to-keep section, don't forget
27# to add the corresponding entry to the devo-support entry (or whatever) in
28# the modules file.
29#
694ea471
KR
30########################
31
3a58da89
KR
32# .Sanitize for devo.
33
5db7ecb7 34# Each directory to survive its way into a release will need a file
a93b3c77
RP
35# like this one called "./.Sanitize". All keyword lines must exist,
36# and must exist in the order specified by this file. Each directory
37# in the tree will be processed, top down, in the following order.
38
39# Hash started lines like this one are comments and will be deleted
40# before anything else is done. Blank lines will also be squashed
41# out.
42
43# The lines between the "Do-first:" line and the "Things-to-keep:"
44# line are executed as a /bin/sh shell script before anything else is
43e36dd2 45# done in this directory.
a93b3c77
RP
46
47Do-first:
48
1ed0529e 49keep_these_too="${keep_these_too} .cvsignore CYGNUS autoconf
f255b19d 50 apache
e03b0bca 51 bfd binutils byacc cvs deja-gnu dejagnu diff dosrel dvips emacs emacs19
0cf78faa 52 examples expect fileutils flex
f255b19d
TT
53 gas gcc gdb gdbm gdbtest glob gprof grep grez groff guile
54 include inet install.sh ispell
0cf78faa
SS
55 ld libg++ libgcc libgloss libiberty libio librx libstdc++
56 m4 make mmalloc move-if-change newlib opcodes
f255b19d
TT
57 pagas patch perl prms
58 rcs readline sed send-pr shellutils sim textutils
85f903e9 59 texinfo tgas utils uudecode wdiff xiberty
bc70a918 60 configure.bat makeall.bat setup.com make-all.com winsup
694ea471
KR
61 mpw-README mpw-configure mpw-config.in mpw-build.in"
62
63lose_these_too="${lose_these_too} testsuite"
e03b0bca 64
2822305b 65cygnus_files="release release-info build-all.mk test-build.mk COPYING.NEWLIB"
96c805d8 66
7d0eab7b 67if ( echo $* | grep keep\-cygnus > /dev/null) ; then
96c805d8 68 keep_these_too="${keep_these_too} ${cygnus_files}"
80cad9cc 69else
96c805d8 70 lose_these_too="${lose_these_too} ${cygnus_files}"
7d0eab7b
DZ
71fi
72
fc5a05e9
SS
73gdbtk_files="tcl tk"
74
75if ( echo $* | grep lose\-gdbtk > /dev/null) ; then
76 lose_these_too="${lose_these_too} ${gdbtk_files}"
77 if [ -n "${verbose}" ] ; then
78 echo Deleting ${gdbtk_files}
79 fi
80else
81 keep_these_too="${keep_these_too} ${gdbtk_files}"
82 if [ -n "${verbose}" ] ; then
83 echo Keeping ${gdbtk_files}
84 fi
5db7ecb7 85fi
7d0eab7b 86
77cbdd35 87# This is for newlib net releases.
c8205c90 88newlib_file="COPYING.NEWLIB"
77cbdd35 89
c8205c90
DE
90if (echo $* | grep keep\-newlib > /dev/null) ; then
91 if (echo $* | grep -v keep\-cygnus > /dev/null) ; then
92 keep_these_too="${keep_these_too} ${newlib_file}"
93 lose_these_too="`echo ${lose_these_too} | sed -e s/${newlib_file}//`"
94 fi
77cbdd35 95else
c8205c90 96 true; # Let keep-cygnus handle it.
77cbdd35
DE
97fi
98
e03b0bca
KR
99# This top-level directory is special. We often check out only subsets
100# of this directory, and complaining about directories or files we didn't
101# check out just gets obnoxious.
102
694ea471 103list="`(for i in ${keep_these_too}; do echo $i ; done) | sort -u`"
e03b0bca
KR
104keep_these_too=
105
106for file in $list ; do
107 if [ -r $file ] || [ -d $file ] ; then
108 keep_these_too="${keep_these_too} $file"
109 fi
110done
111
694ea471 112list="`(for i in ${lose_these_too}; do echo $i ; done) | sort -u` "
e03b0bca
KR
113lose_these_too=
114
115for file in $list ; do
116 if [ -r $file ] || [ -d $file ] ; then
117 lose_these_too="${lose_these_too} $file"
118 fi
119done
120
a93b3c77 121# All files listed between the "Things-to-keep:" line and the
43e36dd2 122# "Do-last:" line will be kept. All other files will be removed.
a93b3c77
RP
123# Directories listed in this section will have their own Sanitize
124# called. Directories not listed will be removed in their entirety
125# with rm -rf.
126
127Things-to-keep:
128
6e37b215
PB
129COPYING
130COPYING.LIB
57d32184 131ChangeLog
a93b3c77 132Makefile.in
965a9f14 133README
a93b3c77 134config
d747cac4 135config-ml.in
5cc24596 136config.guess
db2de419 137config.sub
a93b3c77
RP
138configure
139configure.in
701df845 140etc
d747cac4 141symlink-tree
a93b3c77 142
87756e15
RP
143Things-to-lose:
144
43e36dd2
RP
145# The lines between the "Do-last:" line and the end of the file
146# are executed as a /bin/sh shell script after everything else is
147# done.
148
a93b3c77
RP
149Do-last:
150
bf150019
DE
151# Don't try to clean directories here, as the 'mv' command will fail.
152# Also, grep fails on NFS mounted directories.
153
7b85349f
RP
154if ( echo $* | egrep verbose > /dev/null ) ; then
155 verbose=true
156else
157 verbose=
158fi
159
eecef7ef
FF
160# Remove "sanitize-Sanitize" lines.
161if [ -n "${verbose}" ] ; then
162 echo Cleaning unconditional sanitizations out of Makefile.in...
163fi
164cp Makefile.in new
165sed '/start\-sanitize\-Sanitize/,/end-\sanitize\-Sanitize/d' < Makefile.in > new
166if [ -n "${safe}" -a ! -f .Recover/Makefile.in ] ; then
167 mv Makefile.in .Recover
168fi
169mv new Makefile.in
170
7b85349f
RP
171if [ -n "${verbose}" ] ; then
172 echo Thawing away the \"chill\"...
173fi
5d4ec851 174
5d4ec851
FF
175if ( echo $* | grep keep\-chill > /dev/null ) ; then
176 for i in * ; do
177 if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
7b85349f
RP
178 if [ -n "${verbose}" ] ; then
179 echo Keeping chill stuff in $i
180 fi
5d4ec851
FF
181 fi
182 done
183else
184 for i in * ; do
185 if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
7b85349f
RP
186 if [ -n "${verbose}" ] ; then
187 echo Thawing the \"chill\" out of $i...
188 fi
5d4ec851
FF
189 cp $i new
190 sed '/start\-sanitize\-chill/,/end-\sanitize\-chill/d' < $i > new
191 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
7b85349f
RP
192 if [ -n "${verbose}" ] ; then
193 echo Caching $i in .Recover...
194 fi
5d4ec851
FF
195 mv $i .Recover
196 fi
197 mv new $i
198 fi
199 done
5d4ec851
FF
200fi
201
86118528
KR
202if [ -n "${verbose}" ] ; then
203 echo Processing \"arc\"...
204fi
205
a6cb89ff 206arc_files="config.sub configure.in config-ml.in"
bf150019 207
86118528 208if ( echo $* | grep keep\-arc > /dev/null ) ; then
bf150019 209 for i in $arc_files ; do
86118528
KR
210 if test ! -d $i && (grep sanitize-arc $i > /dev/null) ; then
211 if [ -n "${verbose}" ] ; then
212 echo Keeping arc stuff in $i
213 fi
214 fi
215 done
216else
217 for i in * ; do
218 if test ! -d $i && (grep sanitize-arc $i > /dev/null) ; then
219 if [ -n "${verbose}" ] ; then
220 echo Removing traces of \"arc\" from $i...
221 fi
222 cp $i new
223 sed '/start\-sanitize\-arc/,/end-\sanitize\-arc/d' < $i > new
bf150019
DE
224 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
225 if [ -n "${verbose}" ] ; then
226 echo Caching $i in .Recover...
227 fi
228 mv $i .Recover
229 fi
230 mv new $i
231 fi
232 done
233fi
234
aa800755
FF
235if ( echo $* | grep lose\-gdbtk > /dev/null ) ; then
236 echo Catering to RMS by removing traces of \"gdbtk\"...
237 if [ -n "${verbose}" ] ; then
238 echo Removing traces of \"gdbtk\" from Makefile.in...
239 fi
240 cp Makefile.in new
241 sed -e '/GDBTK_SUPPORT_DIRS=/d' -e 's/ $(GDBTK_SUPPORT_DIRS)//' < Makefile.in > new
242 if [ -n "${safe}" -a ! -f .Recover/Makefile.in ] ; then
243 if [ -n "${verbose}" ] ; then
244 echo Caching Makefile.in in .Recover...
245 fi
246 mv Makefile.in .Recover
247 fi
248 mv new Makefile.in
249fi
250
2f9bfdfa
SG
251if ( echo $* | grep keep\-gm > /dev/null ) ; then
252 for i in * ; do
253 if test ! -d $i && (grep sanitize-gm $i > /dev/null) ; then
254 if [ -n "${verbose}" ] ; then
255 echo Keeping gm stuff in $i
256 fi
257 fi
258 done
259else
260 for i in * ; do
261 if test ! -d $i && (grep sanitize-gm $i > /dev/null) ; then
262 if [ -n "${verbose}" ] ; then
263 echo Removing traces of \"gm\" from $i...
264 fi
265 cp $i new
266 sed '/start\-sanitize\-gm/,/end-\sanitize\-gm/d' < $i > new
267 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
268 if [ -n "${verbose}" ] ; then
269 echo Caching $i in .Recover...
270 fi
271 mv $i .Recover
272 fi
273 mv new $i
274 fi
275 done
276fi
277
3b0fb9c9
KR
278# Do this check LAST!
279for i in * ; do
280 if test ! -d $i && (grep sanitize $i > /dev/null) ; then
281 echo '***' Some mentions of Sanitize are still left in $i! 1>&2
282 exit 1
283 fi
284done
285
57d32184 286# eof
This page took 0.152258 seconds and 4 git commands to generate.