From e5c7cbb44722db5671cef5391d0a2ecbee41dce5 Mon Sep 17 00:00:00 2001 From: murphy Date: Wed, 28 Apr 2010 13:58:47 +0000 Subject: diff task now supports repositories which have a folder named "diff". --- rake_tasks/diff.rake | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/rake_tasks/diff.rake b/rake_tasks/diff.rake index 9cd67b9..bdbb458 100644 --- a/rake_tasks/diff.rake +++ b/rake_tasks/diff.rake @@ -15,17 +15,21 @@ class Differ < Hash def scan(path = @path) Dir.chdir path do - system 'svn diff > diff' - if File.size? 'diff' + diff_file_name = 'diff' + if File.directory? 'diff' + diff_file_name = 'diff.diff' + end + system "svn diff > #{diff_file_name}" + if File.size? diff_file_name puts FORMAT % [ path, - count(:LOC, `wc -l diff`.to_i), - count(:changes, `grep ^@@ diff | wc -l`.to_i), - count(:files, `grep ^Index diff | wc -l`.to_i), + count(:LOC, `wc -l #{diff_file_name}`.to_i), + count(:changes, `grep ^@@ #{diff_file_name} | wc -l`.to_i), + count(:files, `grep ^Index #{diff_file_name} | wc -l`.to_i), ] else - rm 'diff' + rm diff_file_name end end end @@ -39,7 +43,8 @@ class Differ < Hash def clean(path = @path) Dir.chdir path do - rm 'diff' if File.exist? 'diff' + rm 'diff' if File.file? 'diff' + rm 'diff.diff' if File.file? 'diff.diff' end end -- cgit v1.2.1