keep pagas and utils
[platform/upstream/binutils.git] / .Sanitize
1 # .Sanitize for devo.
2
3 # Each directory to survive it's 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\-chill > /dev/null ) ; then
19         keep_these_too="chillrt test-chill"
20 else
21         lose_these_too="chillrt test-chill"
22 fi
23
24 if ( echo $* | grep keep\-cygnus > /dev/null) ; then
25         keep_these_too="${keep_these_too} release release-info build-all.mk"
26 else
27         lose_these_too="${lose_these_too} release release-info build-all.mk"
28 fi
29
30
31 # All files listed between the "Things-to-keep:" line and the
32 # "Do-last:" line will be kept.  All other files will be removed.
33 # Directories listed in this section will have their own Sanitize
34 # called.  Directories not listed will be removed in their entirety
35 # with rm -rf.
36
37 Things-to-keep:
38
39 .cvsignore
40 COPYING
41 COPYING.LIB
42 CYGNUS
43 ChangeLog
44 Makefile.in
45 README
46 autoconf
47 bfd
48 binutils
49 byacc
50 config
51 config.guess
52 config.sub
53 configure
54 configure.bat
55 configure.in
56 cvs
57 deja-gnu
58 dejagnu
59 diff
60 dvips
61 emacs
62 etc
63 expect
64 fileutils
65 flex
66 gas
67 gcc
68 gdb
69 gdbm
70 gdbtest
71 glob
72 gprof
73 grep
74 groff
75 include
76 install.sh
77 ispell
78 ld
79 libg++
80 libgcc
81 libiberty
82 libio
83 m4
84 make
85 mmalloc
86 move-if-change
87 newlib
88 opcodes
89 pagas
90 patch
91 prms
92 rcs
93 readline
94 sed
95 send-pr
96 shellutils
97 sim
98 tcl
99 textutils
100 tk
101 test-build.mk
102 texinfo
103 tgas
104 utils
105 uudecode
106 wdiff
107 xiberty
108
109 Things-to-lose:
110
111 # The lines between the "Do-last:" line and the end of the file
112 # are executed as a /bin/sh shell script after everything else is
113 # done.
114
115 Do-last:
116
117 if ( echo $* | egrep verbose > /dev/null ) ; then
118         verbose=true
119 else
120         verbose=
121 fi
122
123 if [ -n "${verbose}" ] ; then
124         echo Looking for signs of \"v9\"...
125 fi
126
127 # Don't try to clean directories here, as the 'mv' command will fail.
128 # Also, grep fails on NFS mounted directories.
129 if ( echo $* | grep keep\-v9 > /dev/null ) ; then
130         for i in * ; do
131                 if test ! -d $i && (grep sanitize-v9 $i > /dev/null) ; then
132                         if [ -n "${verbose}" ] ; then
133                                 echo Keeping v9 stuff in $i
134                         fi
135                 fi
136         done
137 else
138         for i in * ; do
139                 if test ! -d $i && (grep sanitize-v9 $i > /dev/null) ; then
140                         if [ -n "${verbose}" ] ; then
141                                 echo Cleaning the \"v9\" out of $i...
142                         fi
143                         cp $i new
144                         sed '/start\-sanitize\-v9/,/end-\sanitize\-v9/d' < $i > new
145                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
146                                 mv $i .Recover
147                         fi
148                         mv new $i
149                 fi
150         done
151 fi
152
153 if [ -n "${verbose}" ] ; then
154         echo Thawing away the \"chill\"...
155 fi
156
157 # Don't try to clean directories here, as the 'mv' command will fail.
158 # Also, grep fails on NFS mounted directories.
159 if ( echo $* | grep keep\-chill > /dev/null ) ; then
160         for i in * ; do
161                 if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
162                         if [ -n "${verbose}" ] ; then
163                                 echo Keeping chill stuff in $i
164                         fi
165                 fi
166         done
167 else
168         for i in * ; do
169                 if test ! -d $i && (grep sanitize-chill $i > /dev/null) ; then
170                         if [ -n "${verbose}" ] ; then
171                                 echo Thawing the \"chill\" out of $i...
172                         fi
173                         cp $i new
174                         sed '/start\-sanitize\-chill/,/end-\sanitize\-chill/d' < $i > new
175                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
176                                 if [ -n "${verbose}" ] ; then
177                                         echo Caching $i in .Recover...
178                                 fi
179                                 mv $i .Recover
180                         fi
181                         mv new $i
182                 fi
183         done
184 fi
185
186 for i in * ; do
187         if test ! -d $i && (grep sanitize $i > /dev/null) ; then
188                 echo '***' Some mentions of Sanitize are still left in $i! 1>&2
189         fi
190 done
191
192 # eof