config.sub now config.subr
[external/binutils.git] / .Sanitize
1 # .Sanitize for devo.
2 # $Id$
3 #
4
5 # Each directory to survive it's way into a release will need a file
6 # like this one called "./.Sanitize".  All keyword lines must exist,
7 # and must exist in the order specified by this file.  Each directory
8 # in the tree will be processed, top down, in the following order.
9
10 # Hash started lines like this one are comments and will be deleted
11 # before anything else is done.  Blank lines will also be squashed
12 # out.
13
14 # The lines between the "Do-first:" line and the "Things-to-keep:"
15 # line are executed as a /bin/sh shell script before anything else is
16 # done in this directory.
17
18 Do-first:
19
20 # All files listed between the "Things-to-keep:" line and the
21 # "Do-last:" line will be kept.  All other files will be removed.
22 # Directories listed in this section will have their own Sanitize
23 # called.  Directories not listed will be removed in their entirety
24 # with rm -rf.
25
26 Things-to-keep:
27
28 Makefile.in
29 README
30 DOC.configure
31 bison
32 bfd
33 binutils
34 clib
35 config
36 config.subr
37 configdos.bat
38 configure
39 configure.in
40 cvs
41 diff
42 emacs
43 gas
44 gcc
45 gdb
46 gdbm
47 glob
48 gnulib
49 grep
50 include
51 ld
52 libiberty
53 make
54 prms
55 rcs
56 readline
57 texinfo
58
59 # The lines between the "Do-last:" line and the end of the file
60 # are executed as a /bin/sh shell script after everything else is
61 # done.
62
63 Do-last:
64
65 echo Looking for signs of \"v9\"...
66
67 # Don't try to clean directories here, as the 'mv' command will fail.
68 # Also, grep fails on NFS mounted directories.
69 if ( echo $* | grep keep\-v9 > /dev/null ) ; then
70         for i in * ; do
71                 if test ! -d $i && (grep sanitize-v9 $i > /dev/null) ; then
72                         echo Keeping v9 stuff in $i
73                 fi
74         done
75 else
76         for i in * ; do
77                 if test ! -d $i && (grep sanitize-v9 $i > /dev/null) ; then
78                         echo Cleaning the \"v9\" out of $i...
79                         cp $i new
80                         sed '/start\-sanitize\-v9/,/end-\sanitize\-v9/d' < $i > new
81                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
82                                 mv $i .Recover
83                         fi
84                         mv new $i
85                 fi
86         done
87 fi
88
89 echo Looking for signs of \"life\"...
90
91 # Don't try to clean directories here, as the 'mv' command will fail.
92 # Also, grep fails on NFS mounted directories.
93 if ( echo $* | grep keep\-life > /dev/null ) ; then
94         for i in * ; do
95                 if test ! -d $i && (grep sanitize-life $i > /dev/null) ; then
96                         echo Keeping life alive in $i
97                 fi
98         done
99 else
100         for i in * ; do
101                 if test ! -d $i && (grep sanitize-life $i > /dev/null) ; then
102                         echo Beating the \"life\" out of $i...
103                         cp $i new
104                         sed '/start\-sanitize\-life/,/end-\sanitize\-life/d' < $i > new
105                         if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
106                                 mv $i .Recover
107                         fi
108                         mv new $i
109                 fi
110         done
111 fi
112
113 for i in * ; do
114         if test ! -d $i && (grep sanitize $i > /dev/null) ; then
115                 echo Some mentions of Sanitize are still left in $i!
116         fi
117 done