shut up if only a subset was checked out in the first place

This commit is contained in:
Ken Raeburn 1994-10-12 06:56:16 +00:00
parent 3256c4b58e
commit e03b0bca11
1 changed files with 31 additions and 96 deletions

127
.Sanitize
View File

@ -15,7 +15,15 @@
Do-first:
cygnus_files="release release-info build-all.mk COPYING.NEWLIB"
keep_these_too="${keep_these_too} .cvsignore COPYING.NEWLIB CYGNUS autoconf
bfd binutils byacc cvs deja-gnu dejagnu diff dosrel dvips emacs emacs19
examples expect fileutils flex gas gcc gdb gdbm gdbtest glob gprof grep
groff include install.sh ispell ld libg++ libgcc libgloss libiberty
libio librx m4 make mmalloc move-if-change newlib opcodes pagas patch
prms rcs readline sed send-pr shellutils sim tcl textutils tk
test-build.mk texinfo tgas utils uudecode wdiff xiberty"
cygnus_files="release release-info build-all.mk"
if ( echo $* | grep keep\-cygnus > /dev/null) ; then
keep_these_too="${keep_these_too} ${cygnus_files}"
@ -31,6 +39,28 @@ else
lose_these_too="${lose_these_too} ${mpw_files}"
fi
# This top-level directory is special. We often check out only subsets
# of this directory, and complaining about directories or files we didn't
# check out just gets obnoxious.
list="${keep_these_too}"
keep_these_too=
for file in $list ; do
if [ -r $file ] || [ -d $file ] ; then
keep_these_too="${keep_these_too} $file"
fi
done
list="${lose_these_too}"
lose_these_too=
for file in $list ; do
if [ -r $file ] || [ -d $file ] ; then
lose_these_too="${lose_these_too} $file"
fi
done
# All files listed between the "Things-to-keep:" line and the
# "Do-last:" line will be kept. All other files will be removed.
# Directories listed in this section will have their own Sanitize
@ -39,79 +69,17 @@ fi
Things-to-keep:
.cvsignore
COPYING
COPYING.LIB
CYGNUS
ChangeLog
Makefile.in
README
autoconf
bfd
binutils
byacc
config
config.guess
config.sub
configure
configure.in
cvs
deja-gnu
dejagnu
diff
dosrel
dvips
emacs
emacs19
etc
examples
expect
fileutils
flex
gas
gcc
gdb
gdbm
gdbtest
glob
gprof
grep
groff
include
install.sh
ispell
ld
libg++
libgcc
libgloss
libiberty
libio
librx
m4
make
mmalloc
move-if-change
newlib
opcodes
pagas
patch
prms
rcs
readline
sed
send-pr
shellutils
sim
tcl
textutils
tk
test-build.mk
texinfo
tgas
utils
uudecode
wdiff
xiberty
Things-to-lose:
@ -204,39 +172,6 @@ else
done
fi
if [ -n "${verbose}" ] ; then
echo Processing \"arc\"...
fi
# Don't try to clean directories here, as the 'mv' command will fail.
# Also, grep fails on NFS mounted directories.
if ( echo $* | grep keep\-arc > /dev/null ) ; then
for i in * ; do
if test ! -d $i && (grep sanitize-arc $i > /dev/null) ; then
if [ -n "${verbose}" ] ; then
echo Keeping arc stuff in $i
fi
fi
done
else
for i in * ; do
if test ! -d $i && (grep sanitize-arc $i > /dev/null) ; then
if [ -n "${verbose}" ] ; then
echo Removing traces of \"arc\" from $i...
fi
cp $i new
sed '/start\-sanitize\-arc/,/end-\sanitize\-arc/d' < $i > new
if [ -n "${safe}" -a ! -f .Recover/$i ] ; then
if [ -n "${verbose}" ] ; then
echo Caching $i in .Recover...
fi
mv $i .Recover
fi
mv new $i
fi
done
fi
for i in * ; do
if test ! -d $i && (grep sanitize $i > /dev/null) ; then
echo '***' Some mentions of Sanitize are still left in $i! 1>&2