diff options
Diffstat (limited to 'maintainer-scripts/import-prune')
-rwxr-xr-x | maintainer-scripts/import-prune | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/maintainer-scripts/import-prune b/maintainer-scripts/import-prune new file mode 100755 index 00000000000..66424e5f0d1 --- /dev/null +++ b/maintainer-scripts/import-prune @@ -0,0 +1,24 @@ +#!/bin/sh +# APPLE LOCAL file maintenance +# Use in directory to prune, argument is corresponding mainline source dir. +# Output is list of commands to execute; save into file and review before +# executing. + +diff -r --exclude CVS --exclude '*~' --exclude '*.#*' --brief $1 . \ + | grep '^Only in \.' \ + | sed -e 's,Only in \([^:]*\): \(.*\)$,\1/\2,' \ + | sed -e 's,\./,,g' > /tmp/prunes + +for fname in `cat /tmp/prunes`; do + if head -3 $fname |grep -q 'APPLE *LOCAL' || test -d $fname; then : + echo "# keeping $fname" + else + echo "rm $fname; cvs remove $fname" + fi +done + + + + + + |