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