import-prune   [plain text]


#!/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