* guess-systype: New shell script. Attempts to guess the
[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"
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.sub
44 configure
45 configure.bat
46 configure.in
47 cvs
48 deja-gnu
49 diff
50 dvips
51 emacs
52 etc
53 expect
54 fileutils
55 flex
56 gas
57 gcc
58 gdb
59 gdbm
60 gdbtest
61 glob
62 gprof
63 grep
64 groff
65 guess-systype
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