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