Fri Jan 7 14:34:31 1994 Stan Shebs (shebs@andros.cygnus.com)
[platform/upstream/binutils.git] / .Sanitize
1 # .Sanitize for devo.
2
3 # Each directory to survive its 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\-cygnus > /dev/null) ; then
19         keep_these_too="${keep_these_too} release release-info build-all.mk"
20 else
21         lose_these_too="${lose_these_too} release release-info build-all.mk"
22 fi
23
24 if ( echo $* | grep keep\-mpw > /dev/null) ; then
25         keep_these_too="mpw-configure mpw-config.in mpw-build.in ChangeLog.mpw ${keep_these_too}"
26 else
27         lose_these_too="mpw-configure mpw-config.in mpw-build.in ChangeLog.mpw ${lose_these_too}"
28 fi
29
30 # All files listed between the "Things-to-keep:" line and the
31 # "Do-last:" line will be kept.  All other files will be removed.
32 # Directories listed in this section will have their own Sanitize
33 # called.  Directories not listed will be removed in their entirety
34 # with rm -rf.
35
36 Things-to-keep:
37
38 .cvsignore
39 COPYING
40 COPYING.LIB
41 CYGNUS
42 ChangeLog
43 Makefile.in
44 README
45 autoconf
46 bfd
47 binutils
48 byacc
49 config
50 config.guess
51 config.sub
52 configure
53 configure.bat
54 configure.in
55 cvs
56 deja-gnu
57 dejagnu
58 diff
59 dvips
60 emacs
61 etc
62 expect
63 fileutils
64 flex
65 gas
66 gcc
67 gdb
68 gdbm
69 gdbtest
70 glob
71 gprof
72 grep
73 groff
74 include
75 install.sh
76 ispell
77 ld
78 libg++
79 libgcc
80 libiberty
81 libio
82 m4
83 make
84 mmalloc
85 move-if-change
86 newlib
87 opcodes
88 pagas
89 patch
90 prms
91 rcs
92 readline
93 sed
94 send-pr
95 shellutils
96 sim
97 tcl
98 textutils
99 tk
100 test-build.mk
101 texinfo
102 tgas
103 utils
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 [ -n "${verbose}" ] ; then
186         echo Removing traces of \"mpw\"...
187 fi
188
189 # Don't try to clean directories here, as the 'mv' command will fail.
190 # Also, grep fails on NFS mounted directories.
191 if ( echo $* | grep keep\-mpw > /dev/null ) ; then
192         for i in * ; do
193                 if test ! -d $i && (grep sanitize-mpw $i > /dev/null) ; then
194                         if [ -n "${verbose}" ] ; then
195                                 echo Keeping mpw stuff in $i
196                         fi
197                 fi
198         done
199 else
200         for i in * ; do
201                 if test ! -d $i && (grep sanitize-mpw $i > /dev/null) ; then
202                         if [ -n "${verbose}" ] ; then
203                                 echo Removing traces of \"mpw\" from $i...
204                         fi
205                         cp $i new
206                         sed '/start\-sanitize\-mpw/,/end-\sanitize\-mpw/d' < $i > new
207                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
208                                 if [ -n "${verbose}" ] ; then
209                                         echo Caching $i in .Recover...
210                                 fi
211                                 mv $i .Recover
212                         fi
213                         mv new $i
214                 fi
215         done
216 fi
217
218 for i in * ; do
219         if test ! -d $i && (grep sanitize $i > /dev/null) ; then
220                 echo '***' Some mentions of Sanitize are still left in $i! 1>&2
221         fi
222 done
223
224 # eof