Fri Feb 21 16:31:18 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
[deliverable/binutils-gdb.git] / .Sanitize
1 ########################
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 #
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.
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 #
30 ########################
31
32 # .Sanitize for devo.
33
34 # Each directory to survive its way into a release will need a file
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
45 # done in this directory.
46
47 Do-first:
48
49 keep_these_too="${keep_these_too} .cvsignore CYGNUS autoconf
50 apache bash
51 bfd binutils byacc cvs deja-gnu dejagnu diff dosrel dvips emacs emacs19
52 examples expect fileutils findutils flex
53 gas gawk gcc gdb gdbm gdbtest glob gprof grep grez groff guile gzip
54 include inet install.sh ispell
55 ld less libg++ libgcc libgloss libiberty libio librx libstdc++
56 m4 make mmalloc move-if-change newlib ncurses opcodes
57 pagas patch perl prms
58 rcs readline sed send-pr shellutils sim tar textutils time
59 texinfo tgas utils uudecode wdiff xiberty
60 configure.bat makeall.bat setup.com makefile.vms winsup
61 mpw-README mpw-configure mpw-config.in mpw-build.in mpw-install"
62
63 lose_these_too="${lose_these_too} testsuite"
64
65 cygnus_files="release release-info build-all.mk test-build.mk COPYING.NEWLIB"
66
67 if ( echo $* | grep keep\-cygnus > /dev/null) ; then
68 keep_these_too="${keep_these_too} ${cygnus_files}"
69 else
70 lose_these_too="${lose_these_too} ${cygnus_files}"
71 fi
72
73 gdbtk_files="tcl tk"
74
75 if ( 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
80 else
81 keep_these_too="${keep_these_too} ${gdbtk_files}"
82 if [ -n "${verbose}" ] ; then
83 echo Keeping ${gdbtk_files}
84 fi
85 fi
86
87 # This is for newlib net releases.
88 newlib_file="COPYING.NEWLIB"
89
90 if (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
95 else
96 true; # Let keep-cygnus handle it.
97 fi
98
99 # IDK releases don't include files which only matter to CDK.
100 inet_files="COPYING.LIB config config-ml.in etc symlink-tree"
101
102 if (echo $* | grep keep\-inet > /dev/null); then
103 lose_these_too="${lose_these_too} ${inet_files}"
104 else
105 keep_these_too="${keep_these_too} ${inet_files}"
106 fi
107
108
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
113 list="`(for i in ${keep_these_too}; do echo $i ; done) | sort -u`"
114 keep_these_too=
115
116 for file in $list ; do
117 if [ -r $file ] || [ -d $file ] ; then
118 keep_these_too="${keep_these_too} $file"
119 fi
120 done
121
122 list="`(for i in ${lose_these_too}; do echo $i ; done) | sort -u` "
123 lose_these_too=
124
125 for file in $list ; do
126 if [ -r $file ] || [ -d $file ] ; then
127 lose_these_too="${lose_these_too} $file"
128 fi
129 done
130
131 # All files listed between the "Things-to-keep:" line and the
132 # "Do-last:" line will be kept. All other files will be removed.
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
137 Things-to-keep:
138
139 COPYING
140 ChangeLog
141 Makefile.in
142 README
143 config.guess
144 config.sub
145 configure
146 configure.in
147
148 Things-to-lose:
149
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
154 Do-last:
155
156 # Don't try to clean directories here, as the 'mv' command will fail.
157 # Also, grep fails on NFS mounted directories.
158
159 if ( echo $* | egrep verbose > /dev/null ) ; then
160 verbose=true
161 else
162 verbose=
163 fi
164
165 # Remove "sanitize-Sanitize" lines.
166 if [ -n "${verbose}" ] ; then
167 echo Cleaning unconditional sanitizations out of Makefile.in...
168 fi
169 cp Makefile.in new
170 sed '/start\-sanitize\-Sanitize/,/end-\sanitize\-Sanitize/d' < Makefile.in > new
171 if [ -n "${safe}" -a ! -f .Recover/Makefile.in ] ; then
172 mv Makefile.in .Recover
173 fi
174 mv new Makefile.in
175
176 if [ -n "${verbose}" ] ; then
177 echo Thawing away the \"chill\"...
178 fi
179
180 if ( echo $* | grep keep\-chill > /dev/null ) ; then
181 for i in * ; do
182 if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
183 if [ -n "${verbose}" ] ; then
184 echo Keeping chill stuff in $i
185 fi
186 fi
187 done
188 else
189 for i in * ; do
190 if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
191 if [ -n "${verbose}" ] ; then
192 echo Thawing the \"chill\" out of $i...
193 fi
194 cp $i new
195 sed '/start\-sanitize\-chill/,/end-\sanitize\-chill/d' < $i > new
196 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
197 if [ -n "${verbose}" ] ; then
198 echo Caching $i in .Recover...
199 fi
200 mv $i .Recover
201 fi
202 mv new $i
203 fi
204 done
205 fi
206
207 if [ -n "${verbose}" ] ; then
208 echo Processing \"arc\"...
209 fi
210
211 arc_files="config.sub configure.in config-ml.in"
212
213 if ( echo $* | grep keep\-arc > /dev/null ) ; then
214 for i in $arc_files ; do
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
221 else
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
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
234 fi
235 mv new $i
236 fi
237 done
238 fi
239
240 if [ -n "${verbose}" ] ; then
241 echo Processing \"d10v\"...
242 fi
243
244 if [ -n "${verbose}" ] ; then
245 echo Processing \"d30v\"...
246 fi
247
248 d30v_files="ChangeLog config.sub configure.in"
249
250 if ( echo $* | grep keep\-d30v > /dev/null ) ; then
251 for i in $d30v_files ; do
252 if test ! -d $i && (grep sanitize-d30v $i > /dev/null) ; then
253 if [ -n "${verbose}" ] ; then
254 echo Keeping d30v stuff in $i
255 fi
256 fi
257 done
258 else
259 for i in * ; do
260 if test ! -d $i && (grep sanitize-d30v $i > /dev/null) ; then
261 if [ -n "${verbose}" ] ; then
262 echo Removing traces of \"d30v\" from $i...
263 fi
264 cp $i new
265 sed '/start\-sanitize\-d30v/,/end-\sanitize\-d30v/d' < $i > new
266 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
267 if [ -n "${verbose}" ] ; then
268 echo Caching $i in .Recover...
269 fi
270 mv $i .Recover
271 fi
272 mv new $i
273 fi
274 done
275 fi
276
277 if [ -n "${verbose}" ] ; then
278 echo Processing \"m32r\"...
279 fi
280
281 m32r_files="config.sub configure.in ChangeLog"
282
283 if ( echo $* | grep keep\-m32r > /dev/null ) ; then
284 for i in $m32r_files ; do
285 if test ! -d $i && (grep sanitize-m32r $i > /dev/null) ; then
286 if [ -n "${verbose}" ] ; then
287 echo Keeping m32r stuff in $i
288 fi
289 fi
290 done
291 else
292 for i in * ; do
293 if test ! -d $i && (grep sanitize-m32r $i > /dev/null) ; then
294 if [ -n "${verbose}" ] ; then
295 echo Removing traces of \"m32r\" from $i...
296 fi
297 cp $i new
298 sed '/start\-sanitize\-m32r/,/end-\sanitize\-m32r/d' < $i > new
299 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
300 if [ -n "${verbose}" ] ; then
301 echo Caching $i in .Recover...
302 fi
303 mv $i .Recover
304 fi
305 mv new $i
306 fi
307 done
308 fi
309
310 rce_files="config.sub"
311
312 if ( echo $* | grep keep\-rce > /dev/null ) ; then
313 for i in $rce_files ; do
314 if test ! -d $i && (grep sanitize-rce $i > /dev/null) ; then
315 if [ -n "${verbose}" ] ; then
316 echo Keeping rce stuff in $i
317 fi
318 fi
319 done
320 else
321 for i in $rce_files ; do
322 if test ! -d $i && (grep sanitize-rce $i > /dev/null) ; then
323 if [ -n "${verbose}" ] ; then
324 echo Removing traces of \"rce\" from $i...
325 fi
326 cp $i new
327 sed '/start\-sanitize\-rce/,/end-\sanitize\-rce/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
337 fi
338
339 v850_files="ChangeLog config.sub configure.in"
340
341 if ( echo $* | grep keep\-v850 > /dev/null ) ; then
342 for i in $v850_files ; do
343 if test ! -d $i && (grep sanitize-v850 $i > /dev/null) ; then
344 if [ -n "${verbose}" ] ; then
345 echo Keeping v850 stuff in $i
346 fi
347 fi
348 done
349 else
350 for i in * ; do
351 if test ! -d $i && (grep sanitize-v850 $i > /dev/null) ; then
352 if [ -n "${verbose}" ] ; then
353 echo Removing traces of \"v850\" from $i...
354 fi
355 cp $i new
356 sed '/start\-sanitize\-v850/,/end-\sanitize\-v850/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
366 fi
367
368 r5900_files="ChangeLog config.sub configure.in"
369
370 if ( echo $* | grep keep\-r5900 > /dev/null ) ; then
371 for i in $r5900_files ; do
372 if test ! -d $i && (grep sanitize-r5900 $i > /dev/null) ; then
373 if [ -n "${verbose}" ] ; then
374 echo Keeping r5900 stuff in $i
375 fi
376 fi
377 done
378 else
379 for i in * ; do
380 if test ! -d $i && (grep sanitize-r5900 $i > /dev/null) ; then
381 if [ -n "${verbose}" ] ; then
382 echo Removing traces of \"r5900\" from $i...
383 fi
384 cp $i new
385 sed '/start\-sanitize\-r5900/,/end-\sanitize\-r5900/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
394 done
395 fi
396
397 tic80_files="ChangeLog config.sub configure.in"
398
399 if ( echo $* | grep keep\-tic80 > /dev/null ) ; then
400 for i in $tic80_files ; do
401 if test ! -d $i && (grep sanitize-tic80 $i > /dev/null) ; then
402 if [ -n "${verbose}" ] ; then
403 echo Keeping tic80 stuff in $i
404 fi
405 fi
406 done
407 else
408 for i in * ; do
409 if test ! -d $i && (grep sanitize-tic80 $i > /dev/null) ; then
410 if [ -n "${verbose}" ] ; then
411 echo Removing traces of \"tic80\" from $i...
412 fi
413 cp $i new
414 sed '/start\-sanitize\-tic80/,/end-\sanitize\-tic80/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
423 done
424 fi
425
426 if ( echo $* | grep lose\-gdbtk > /dev/null ) ; then
427 echo Catering to RMS by removing traces of \"gdbtk\"...
428 if [ -n "${verbose}" ] ; then
429 echo Removing traces of \"gdbtk\" from Makefile.in...
430 fi
431 cp Makefile.in new
432 sed -e '/GDBTK_SUPPORT_DIRS=/d' -e 's/ $(GDBTK_SUPPORT_DIRS)//' < Makefile.in > new
433 if [ -n "${safe}" -a ! -f .Recover/Makefile.in ] ; then
434 if [ -n "${verbose}" ] ; then
435 echo Caching Makefile.in in .Recover...
436 fi
437 mv Makefile.in .Recover
438 fi
439 mv new Makefile.in
440 fi
441
442 if ( echo $* | grep keep\-gm > /dev/null ) ; then
443 for i in * ; do
444 if test ! -d $i && (grep sanitize-gm $i > /dev/null) ; then
445 if [ -n "${verbose}" ] ; then
446 echo Keeping gm stuff in $i
447 fi
448 fi
449 done
450 else
451 for i in * ; do
452 if test ! -d $i && (grep sanitize-gm $i > /dev/null) ; then
453 if [ -n "${verbose}" ] ; then
454 echo Removing traces of \"gm\" from $i...
455 fi
456 cp $i new
457 sed '/start\-sanitize\-gm/,/end-\sanitize\-gm/d' < $i > new
458 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
459 if [ -n "${verbose}" ] ; then
460 echo Caching $i in .Recover...
461 fi
462 mv $i .Recover
463 fi
464 mv new $i
465 fi
466 done
467 fi
468
469 # Do this check LAST!
470 for i in * ; do
471 if test ! -d $i && (grep sanitize $i > /dev/null) ; then
472 echo '***' Some mentions of Sanitize are still left in $i! 1>&2
473 exit 1
474 fi
475 done
476
477 # eof
This page took 0.038548 seconds and 4 git commands to generate.