#!/bin/bash
-# $Id$
-# $URL$
COMMAND=$(basename $0)
cd $dir
echo "xxxxxxxxxxxxxxxxxxxx Fixing keywords props in $(pwd)"
echo -n "xxxxxxxxxx Gathering files under subversion "
- svnfiles=$(svn list -R)
- echo $(ls -1 $svnfiles | wc -l) files found
+ svnfiles=$(svn list -R | grep -v '/$')
+ # handle this, as otherwise grep hangs on stdin
+ if [ -z "$svnfiles" ] ; then
+ echo "xxxxx Nothing applicable in $dir - skipping"
+ continue
+ fi
+
+ echo $(ls -1 $svnfiles | wc -l) files found
+
for keyword in $keywords ; do
files=$(grep -l '$'"$keyword" $svnfiles)
+ if [ -z "$files" ] ; then
+ echo "xxxxx No file found with \$$keyword"
+ continue
+ fi
nbfiles=$(ls -1 $files | wc -l)
- echo Found $nbfiles with \$$keyword
+ echo "xxxxx Found" $nbfiles "with \$$keyword"
for file in $files ; do
run_keyword_on_file $keyword $file
done
else
for keyword in $keywords ; do
- run_keyword_on_file $keyword $dir
+ grep '$'"$keyword" $dir > /dev/null && run_keyword_on_file $keyword $dir
done
fi
done
fi
done
echo $(ls -1 $files |wc -l) files found
- run_normalize_on_files$files
+ run_normalize_on_files $files
echo Done
else
run_normalize_on_files $dir