COPYING.LIB, config, config-ml.in, etc, and symlink-tree are not in IDK
[deliverable/binutils-gdb.git] / .Sanitize
... / ...
CommitLineData
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
47Do-first:
48
49keep_these_too="${keep_these_too} .cvsignore CYGNUS autoconf
50 apache
51 bfd binutils byacc cvs deja-gnu dejagnu diff dosrel dvips emacs emacs19
52 examples expect fileutils flex
53 gas gcc gdb gdbm gdbtest glob gprof grep grez groff guile
54 include inet install.sh ispell
55 ld libg++ libgcc libgloss libiberty libio librx libstdc++
56 m4 make mmalloc move-if-change newlib opcodes
57 pagas patch perl prms
58 rcs readline sed send-pr shellutils sim textutils
59 texinfo tgas utils uudecode wdiff xiberty
60 configure.bat makeall.bat setup.com make-all.com winsup
61 mpw-README mpw-configure mpw-config.in mpw-build.in"
62
63lose_these_too="${lose_these_too} testsuite"
64
65cygnus_files="release release-info build-all.mk test-build.mk COPYING.NEWLIB"
66
67if ( echo $* | grep keep\-cygnus > /dev/null) ; then
68 keep_these_too="${keep_these_too} ${cygnus_files}"
69else
70 lose_these_too="${lose_these_too} ${cygnus_files}"
71fi
72
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
85fi
86
87# This is for newlib net releases.
88newlib_file="COPYING.NEWLIB"
89
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
95else
96 true; # Let keep-cygnus handle it.
97fi
98
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
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
113list="`(for i in ${keep_these_too}; do echo $i ; done) | sort -u`"
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
122list="`(for i in ${lose_these_too}; do echo $i ; done) | sort -u` "
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
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
137Things-to-keep:
138
139COPYING
140ChangeLog
141Makefile.in
142README
143config.guess
144config.sub
145configure
146configure.in
147
148Things-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
154Do-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
159if ( echo $* | egrep verbose > /dev/null ) ; then
160 verbose=true
161else
162 verbose=
163fi
164
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
176if [ -n "${verbose}" ] ; then
177 echo Thawing away the \"chill\"...
178fi
179
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
183 if [ -n "${verbose}" ] ; then
184 echo Keeping chill stuff in $i
185 fi
186 fi
187 done
188else
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
205fi
206
207if [ -n "${verbose}" ] ; then
208 echo Processing \"arc\"...
209fi
210
211arc_files="config.sub configure.in config-ml.in"
212
213if ( 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
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
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
238fi
239
240rce_files="config.sub"
241
242if ( echo $* | grep keep\-rce > /dev/null ) ; then
243 for i in $rce_files ; do
244 if test ! -d $i && (grep sanitize-rce $i > /dev/null) ; then
245 if [ -n "${verbose}" ] ; then
246 echo Keeping rce stuff in $i
247 fi
248 fi
249 done
250else
251 for i in $rce_files ; do
252 if test ! -d $i && (grep sanitize-rce $i > /dev/null) ; then
253 if [ -n "${verbose}" ] ; then
254 echo Removing traces of \"rce\" from $i...
255 fi
256 cp $i new
257 sed '/start\-sanitize\-rce/,/end-\sanitize\-rce/d' < $i > new
258 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
259 if [ -n "${verbose}" ] ; then
260 echo Caching $i in .Recover...
261 fi
262 mv $i .Recover
263 fi
264 mv new $i
265 fi
266 done
267fi
268
269if ( echo $* | grep lose\-gdbtk > /dev/null ) ; then
270 echo Catering to RMS by removing traces of \"gdbtk\"...
271 if [ -n "${verbose}" ] ; then
272 echo Removing traces of \"gdbtk\" from Makefile.in...
273 fi
274 cp Makefile.in new
275 sed -e '/GDBTK_SUPPORT_DIRS=/d' -e 's/ $(GDBTK_SUPPORT_DIRS)//' < Makefile.in > new
276 if [ -n "${safe}" -a ! -f .Recover/Makefile.in ] ; then
277 if [ -n "${verbose}" ] ; then
278 echo Caching Makefile.in in .Recover...
279 fi
280 mv Makefile.in .Recover
281 fi
282 mv new Makefile.in
283fi
284
285if ( echo $* | grep keep\-gm > /dev/null ) ; then
286 for i in * ; do
287 if test ! -d $i && (grep sanitize-gm $i > /dev/null) ; then
288 if [ -n "${verbose}" ] ; then
289 echo Keeping gm stuff in $i
290 fi
291 fi
292 done
293else
294 for i in * ; do
295 if test ! -d $i && (grep sanitize-gm $i > /dev/null) ; then
296 if [ -n "${verbose}" ] ; then
297 echo Removing traces of \"gm\" from $i...
298 fi
299 cp $i new
300 sed '/start\-sanitize\-gm/,/end-\sanitize\-gm/d' < $i > new
301 if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
302 if [ -n "${verbose}" ] ; then
303 echo Caching $i in .Recover...
304 fi
305 mv $i .Recover
306 fi
307 mv new $i
308 fi
309 done
310fi
311
312# Do this check LAST!
313for i in * ; do
314 if test ! -d $i && (grep sanitize $i > /dev/null) ; then
315 echo '***' Some mentions of Sanitize are still left in $i! 1>&2
316 exit 1
317 fi
318done
319
320# eof
This page took 0.0286 seconds and 4 git commands to generate.