X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=scripts%2Fsvn-keywords.sh;h=caa4cb94026dab76fd388b90dd20d1767aa51fe6;hb=a8aa1baef6f4d1df60f44d1d542912acff913226;hp=518ff8a0e8b5339263bd0d4984d32532aff2e076;hpb=c8d1b5999ab4e76732a4af6747a0c6c832dd9be4;p=infrastructure.git diff --git a/scripts/svn-keywords.sh b/scripts/svn-keywords.sh index 518ff8a..caa4cb9 100755 --- a/scripts/svn-keywords.sh +++ b/scripts/svn-keywords.sh @@ -1,6 +1,4 @@ #!/bin/bash -# $Id$ -# $URL$ COMMAND=$(basename $0) @@ -63,14 +61,25 @@ function run_keywords () { 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 @@ -78,7 +87,7 @@ function run_keywords () { 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 @@ -113,7 +122,7 @@ function run_normalize () { 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