dirs=`find . -type d ! -name CVS`
removeddirs=""
for dir in $dirs; do 
   dir=${dir/.\//}
   if test -f $dir/Makefile || test -f $dir/Makefile.in; then
	echo "$dir contains files that should have been removed by cvs-clean"
	exit 1
   fi
   files=`cd $dir && ls -1`
   other=0
   for file in $files; do
	case $file in
		CVS|Makefile.am|.cvsignore)
			;;
		*) other=1;
			;;
	esac
   done
   if test "$other" -eq 0; then
	echo removing $dir
	cvs remove -f -l $dir
	removeddirs="$removeddirs $dir"
   fi
done

if test -n "$removeddirs"; then
  cvs commit $removeddirs
  cvs update -A $removeddirs
fi

dirs=`find */messages -type d ! -name CVS | grep -v messages/docs | grep -v others | grep -v kdeextra | grep -v www.kde.org`
xdirs=`find xx/messages -type d ! -name CVS`
ddirs=`find */docs -type d ! -name CVS | grep -v templates`
for dir in $dirs $xdirs $ddirs; do
   if echo $removeddirs | grep -q " $dir "; then
	continue
   fi
   if test ! -f $dir/.cvsignore; then
       cp de/messages/.cvsignore $dir
       cvs add $dir/.cvsignore
   elif test ! -f $dir/Makefile.am; then
	grep -q Makefile.am $dir/.cvsignore  || echo Makefile.am >> $dir/.cvsignore
   fi
done


list=`ls -1 */messages/others/Makefile.am */messages/kdeextragear*/Makefile.am */messages/www.kde.org/Makefile.am 2>/dev/null`
for i in $list; do
   if echo $i | grep -q xx/; then
	continue
   fi
   cvs remove -f $i
done
