Tue Feb 18 17:32:42 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
[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
22dd55c2 50 apache bash
e03b0bca 51 bfd binutils byacc cvs deja-gnu dejagnu diff dosrel dvips emacs emacs19
93dafa36 52 examples expect fileutils findutils flex
22dd55c2 53 gas gawk gcc gdb gdbm gdbtest glob gprof grep grez groff guile gzip
f255b19d 54 include inet install.sh ispell
93dafa36
GN
55 ld less libg++ libgcc libgloss libiberty libio librx libstdc++
56 m4 make mmalloc move-if-change newlib ncurses opcodes
f255b19d 57 pagas patch perl prms
22dd55c2 58 rcs readline sed send-pr shellutils sim tar textutils time
85f903e9 59 texinfo tgas utils uudecode wdiff xiberty
c9b727f9 60 configure.bat makeall.bat setup.com makefile.vms winsup
8ce18b7a 61 mpw-README mpw-configure mpw-config.in mpw-build.in mpw-install"
694ea471
KR
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
37b7d77c
TT
99# IDK releases don't include files which only matter to CDK.
100inet_files="COPYING.LIB config config-ml.in etc symlink-tree"
101
102if (echo $* | grep keep\-inet > /dev/null); then
103 lose_these_too="${lose_these_too} ${inet_files}"
104else
105 keep_these_too="${keep_these_too} ${inet_files}"
106fi
107
108
e03b0bca
KR
109# This top-level directory is special. We often check out only subsets
110# of this directory, and complaining about directories or files we didn't
111# check out just gets obnoxious.
112
694ea471 113list="`(for i in ${keep_these_too}; do echo $i ; done) | sort -u`"
e03b0bca
KR
114keep_these_too=
115
116for file in $list ; do
117 if [ -r $file ] || [ -d $file ] ; then
118 keep_these_too="${keep_these_too} $file"
119 fi
120done
121
694ea471 122list="`(for i in ${lose_these_too}; do echo $i ; done) | sort -u` "
e03b0bca
KR
123lose_these_too=
124
125for file in $list ; do
126 if [ -r $file ] || [ -d $file ] ; then
127 lose_these_too="${lose_these_too} $file"
128 fi
129done
130
a93b3c77 131# All files listed between the "Things-to-keep:" line and the
43e36dd2 132# "Do-last:" line will be kept. All other files will be removed.
a93b3c77
RP
133# Directories listed in this section will have their own Sanitize
134# called. Directories not listed will be removed in their entirety
135# with rm -rf.
136
137Things-to-keep:
138
6e37b215 139COPYING
57d32184 140ChangeLog
a93b3c77 141Makefile.in
965a9f14 142README
5cc24596 143config.guess
db2de419 144config.sub
a93b3c77
RP
145configure
146configure.in
a93b3c77 147
87756e15
RP
148Things-to-lose:
149
43e36dd2
RP
150# The lines between the "Do-last:" line and the end of the file
151# are executed as a /bin/sh shell script after everything else is
152# done.
153
a93b3c77
RP
154Do-last:
155
bf150019
DE
156# Don't try to clean directories here, as the 'mv' command will fail.
157# Also, grep fails on NFS mounted directories.
158
7b85349f
RP
159if ( echo $* | egrep verbose > /dev/null ) ; then
160 verbose=true
161else
162 verbose=
163fi
164
eecef7ef
FF
165# Remove "sanitize-Sanitize" lines.
166if [ -n "${verbose}" ] ; then
167 echo Cleaning unconditional sanitizations out of Makefile.in...
168fi
169cp Makefile.in new
170sed '/start\-sanitize\-Sanitize/,/end-\sanitize\-Sanitize/d' < Makefile.in > new
171if [ -n "${safe}" -a ! -f .Recover/Makefile.in ] ; then
172 mv Makefile.in .Recover
173fi
174mv new Makefile.in
175
7b85349f
RP
176if [ -n "${verbose}" ] ; then
177 echo Thawing away the \"chill\"...
178fi
5d4ec851 179
5d4ec851
FF
180if ( echo $* | grep keep\-chill > /dev/null ) ; then
181 for i in * ; do
182 if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
7b85349f
RP
183 if [ -n "${verbose}" ] ; then
184 echo Keeping chill stuff in $i
185 fi
5d4ec851
FF
186 fi
187 done
188else
189 for i in * ; do
190 if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
7b85349f
RP
191 if [ -n "${verbose}" ] ; then
192 echo Thawing the \"chill\" out of $i...
193 fi
5d4ec851
FF
194 cp $i new
195 sed '/start\-sanitize\-chill/,/end-\sanitize\-chill/d' < $i > new
196 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
7b85349f
RP
197 if [ -n "${verbose}" ] ; then
198 echo Caching $i in .Recover...
199 fi
5d4ec851
FF
200 mv $i .Recover
201 fi
202 mv new $i
203 fi
204 done
5d4ec851
FF
205fi
206
86118528
KR
207if [ -n "${verbose}" ] ; then
208 echo Processing \"arc\"...
209fi
210
a6cb89ff 211arc_files="config.sub configure.in config-ml.in"
bf150019 212
86118528 213if ( echo $* | grep keep\-arc > /dev/null ) ; then
bf150019 214 for i in $arc_files ; do
86118528
KR
215 if test ! -d $i && (grep sanitize-arc $i > /dev/null) ; then
216 if [ -n "${verbose}" ] ; then
217 echo Keeping arc stuff in $i
218 fi
219 fi
220 done
221else
222 for i in * ; do
223 if test ! -d $i && (grep sanitize-arc $i > /dev/null) ; then
224 if [ -n "${verbose}" ] ; then
225 echo Removing traces of \"arc\" from $i...
226 fi
227 cp $i new
228 sed '/start\-sanitize\-arc/,/end-\sanitize\-arc/d' < $i > new
bf150019
DE
229 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
230 if [ -n "${verbose}" ] ; then
231 echo Caching $i in .Recover...
232 fi
233 mv $i .Recover
186dfd16
MM
234 fi
235 mv new $i
236 fi
237 done
238fi
239
240if [ -n "${verbose}" ] ; then
241 echo Processing \"d10v\"...
242fi
243
a1e636c8 244d10v_files="ChangeLog config.sub configure.in"
186dfd16
MM
245
246if ( echo $* | grep keep\-d10v > /dev/null ) ; then
247 for i in $d10v_files ; do
248 if test ! -d $i && (grep sanitize-d10v $i > /dev/null) ; then
249 if [ -n "${verbose}" ] ; then
250 echo Keeping d10v stuff in $i
251 fi
252 fi
253 done
254else
255 for i in * ; do
256 if test ! -d $i && (grep sanitize-d10v $i > /dev/null) ; then
257 if [ -n "${verbose}" ] ; then
258 echo Removing traces of \"d10v\" from $i...
259 fi
260 cp $i new
261 sed '/start\-sanitize\-d10v/,/end-\sanitize\-d10v/d' < $i > new
262 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
263 if [ -n "${verbose}" ] ; then
264 echo Caching $i in .Recover...
265 fi
266 mv $i .Recover
bf150019
DE
267 fi
268 mv new $i
269 fi
270 done
271fi
272
c2304cba
MH
273if [ -n "${verbose}" ] ; then
274 echo Processing \"d30v\"...
275fi
276
277d30v_files="ChangeLog config.sub configure.in"
278
279if ( echo $* | grep keep\-d30v > /dev/null ) ; then
280 for i in $d30v_files ; do
281 if test ! -d $i && (grep sanitize-d30v $i > /dev/null) ; then
282 if [ -n "${verbose}" ] ; then
283 echo Keeping d30v stuff in $i
284 fi
285 fi
286 done
287else
288 for i in * ; do
289 if test ! -d $i && (grep sanitize-d30v $i > /dev/null) ; then
290 if [ -n "${verbose}" ] ; then
291 echo Removing traces of \"d30v\" from $i...
292 fi
293 cp $i new
294 sed '/start\-sanitize\-d30v/,/end-\sanitize\-d30v/d' < $i > new
295 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
296 if [ -n "${verbose}" ] ; then
297 echo Caching $i in .Recover...
298 fi
299 mv $i .Recover
300 fi
301 mv new $i
302 fi
303 done
304fi
305
88632436
DE
306if [ -n "${verbose}" ] ; then
307 echo Processing \"m32r\"...
308fi
309
310m32r_files="config.sub configure.in ChangeLog"
311
312if ( echo $* | grep keep\-m32r > /dev/null ) ; then
313 for i in $m32r_files ; do
314 if test ! -d $i && (grep sanitize-m32r $i > /dev/null) ; then
315 if [ -n "${verbose}" ] ; then
316 echo Keeping m32r stuff in $i
317 fi
318 fi
319 done
320else
321 for i in * ; do
322 if test ! -d $i && (grep sanitize-m32r $i > /dev/null) ; then
323 if [ -n "${verbose}" ] ; then
324 echo Removing traces of \"m32r\" from $i...
325 fi
326 cp $i new
327 sed '/start\-sanitize\-m32r/,/end-\sanitize\-m32r/d' < $i > new
328 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
329 if [ -n "${verbose}" ] ; then
330 echo Caching $i in .Recover...
331 fi
332 mv $i .Recover
333 fi
334 mv new $i
335 fi
336 done
337fi
338
37b7d77c
TT
339rce_files="config.sub"
340
341if ( echo $* | grep keep\-rce > /dev/null ) ; then
342 for i in $rce_files ; do
343 if test ! -d $i && (grep sanitize-rce $i > /dev/null) ; then
344 if [ -n "${verbose}" ] ; then
345 echo Keeping rce stuff in $i
346 fi
347 fi
348 done
349else
350 for i in $rce_files ; do
351 if test ! -d $i && (grep sanitize-rce $i > /dev/null) ; then
352 if [ -n "${verbose}" ] ; then
353 echo Removing traces of \"rce\" from $i...
354 fi
355 cp $i new
356 sed '/start\-sanitize\-rce/,/end-\sanitize\-rce/d' < $i > new
357 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
358 if [ -n "${verbose}" ] ; then
359 echo Caching $i in .Recover...
360 fi
361 mv $i .Recover
362 fi
363 mv new $i
364 fi
365 done
366fi
367
3f5d1c2c
C
368v850_files="ChangeLog config.sub configure.in"
369
370if ( echo $* | grep keep\-v850 > /dev/null ) ; then
371 for i in $v850_files ; do
372 if test ! -d $i && (grep sanitize-v850 $i > /dev/null) ; then
373 if [ -n "${verbose}" ] ; then
374 echo Keeping v850 stuff in $i
375 fi
376 fi
377 done
378else
379 for i in * ; do
380 if test ! -d $i && (grep sanitize-v850 $i > /dev/null) ; then
381 if [ -n "${verbose}" ] ; then
382 echo Removing traces of \"v850\" from $i...
383 fi
384 cp $i new
385 sed '/start\-sanitize\-v850/,/end-\sanitize\-v850/d' < $i > new
386 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
387 if [ -n "${verbose}" ] ; then
388 echo Caching $i in .Recover...
389 fi
390 mv $i .Recover
391 fi
392 mv new $i
393 fi
276c2d7d
GRK
394 done
395fi
396
397r5900_files="ChangeLog config.sub configure.in"
398
399if ( echo $* | grep keep\-r5900 > /dev/null ) ; then
400 for i in $r5900_files ; do
401 if test ! -d $i && (grep sanitize-r5900 $i > /dev/null) ; then
402 if [ -n "${verbose}" ] ; then
403 echo Keeping r5900 stuff in $i
404 fi
405 fi
406 done
407else
408 for i in * ; do
409 if test ! -d $i && (grep sanitize-r5900 $i > /dev/null) ; then
410 if [ -n "${verbose}" ] ; then
411 echo Removing traces of \"r5900\" from $i...
412 fi
413 cp $i new
414 sed '/start\-sanitize\-r5900/,/end-\sanitize\-r5900/d' < $i > new
415 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
416 if [ -n "${verbose}" ] ; then
417 echo Caching $i in .Recover...
418 fi
419 mv $i .Recover
420 fi
421 mv new $i
422 fi
3f5d1c2c
C
423 done
424fi
425
962873d5
FF
426tic80_files="ChangeLog config.sub configure.in"
427
428if ( echo $* | grep keep\-tic80 > /dev/null ) ; then
429 for i in $tic80_files ; do
430 if test ! -d $i && (grep sanitize-tic80 $i > /dev/null) ; then
431 if [ -n "${verbose}" ] ; then
432 echo Keeping tic80 stuff in $i
433 fi
434 fi
435 done
436else
437 for i in * ; do
438 if test ! -d $i && (grep sanitize-tic80 $i > /dev/null) ; then
439 if [ -n "${verbose}" ] ; then
440 echo Removing traces of \"tic80\" from $i...
441 fi
442 cp $i new
443 sed '/start\-sanitize\-tic80/,/end-\sanitize\-tic80/d' < $i > new
444 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
445 if [ -n "${verbose}" ] ; then
446 echo Caching $i in .Recover...
447 fi
448 mv $i .Recover
449 fi
450 mv new $i
451 fi
452 done
453fi
454
aa800755
FF
455if ( echo $* | grep lose\-gdbtk > /dev/null ) ; then
456 echo Catering to RMS by removing traces of \"gdbtk\"...
457 if [ -n "${verbose}" ] ; then
458 echo Removing traces of \"gdbtk\" from Makefile.in...
459 fi
460 cp Makefile.in new
461 sed -e '/GDBTK_SUPPORT_DIRS=/d' -e 's/ $(GDBTK_SUPPORT_DIRS)//' < Makefile.in > new
462 if [ -n "${safe}" -a ! -f .Recover/Makefile.in ] ; then
463 if [ -n "${verbose}" ] ; then
464 echo Caching Makefile.in in .Recover...
465 fi
466 mv Makefile.in .Recover
467 fi
468 mv new Makefile.in
469fi
470
2f9bfdfa
SG
471if ( echo $* | grep keep\-gm > /dev/null ) ; then
472 for i in * ; do
473 if test ! -d $i && (grep sanitize-gm $i > /dev/null) ; then
474 if [ -n "${verbose}" ] ; then
475 echo Keeping gm stuff in $i
476 fi
477 fi
478 done
479else
480 for i in * ; do
481 if test ! -d $i && (grep sanitize-gm $i > /dev/null) ; then
482 if [ -n "${verbose}" ] ; then
483 echo Removing traces of \"gm\" from $i...
484 fi
485 cp $i new
486 sed '/start\-sanitize\-gm/,/end-\sanitize\-gm/d' < $i > new
487 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
488 if [ -n "${verbose}" ] ; then
489 echo Caching $i in .Recover...
490 fi
491 mv $i .Recover
492 fi
493 mv new $i
494 fi
495 done
496fi
497
3b0fb9c9
KR
498# Do this check LAST!
499for i in * ; do
500 if test ! -d $i && (grep sanitize $i > /dev/null) ; then
501 echo '***' Some mentions of Sanitize are still left in $i! 1>&2
502 exit 1
503 fi
504done
505
57d32184 506# eof
This page took 0.178094 seconds and 4 git commands to generate.