svnignore.sh 549 Bytes
#!/bin/bash

# This script should be run from two levels up, as:
# misc/maintenance/svnignore.sh

# It takes the things listed in the .gitignore file (which is at
# the top level) and converts them into .svnignore properties
# in the subdirectories.

svn list -R > listing
grep '/$' listing > dirs
grep '^\*' .gitignore > patterns

for dir in $(cat dirs); do
  cp patterns cur_ignore
  grep -v '#' .gitignore | grep ^/$dir | sed s:^/$dir:: | sed s:/$:: >> cur_ignore
  echo .depend.mk >> cur_ignore
  svn propset -F cur_ignore svn:ignore $dir
done