diff options
author | Johan Sørensen <johan@johansorensen.com> | 2009-09-14 13:58:39 +0200 |
---|---|---|
committer | Johan Sørensen <johan@johansorensen.com> | 2009-09-14 14:01:56 +0200 |
commit | d24feb4c62a79f5b00eb876a2fdfd337149cf2c5 (patch) | |
tree | 04d48b32d13f52cfceda8924d304387b203a9fb1 | |
parent | 1b6758bdbb0591009656850dfac63c3a9a3312fa (diff) | |
download | gitorious-mainline-outdated-d24feb4c62a79f5b00eb876a2fdfd337149cf2c5.zip gitorious-mainline-outdated-d24feb4c62a79f5b00eb876a2fdfd337149cf2c5.tar.gz gitorious-mainline-outdated-d24feb4c62a79f5b00eb876a2fdfd337149cf2c5.tar.bz2 |
Give more progress information during repo_housekeeping, if we're verbose
-rw-r--r-- | script/repo_housekeeping | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/script/repo_housekeeping b/script/repo_housekeeping index 32e37d7..fd0b303 100644 --- a/script/repo_housekeeping +++ b/script/repo_housekeeping @@ -2,17 +2,21 @@ require File.dirname(__FILE__) + '/../config/environment' -$DEBUG = false +$verbose = (ARGV[0] == "verbose") -repos_to_gc = Repository.all_due_for_gc(ARGV[0]) -if $DEBUG +repos_to_gc = Repository.all_due_for_gc +if $verbose puts "Garbage collecting #{repos_to_gc.length} repositories:" puts "=" * 72 end -repos_to_gc.each do |repo| - puts "Garbage collecting #{repo.url_path} (#{repo.id})" if $DEBUG +repos_to_gc.each_with_index do |repo, idx| + if $verbose + start = Time.now + print "#{idx+1}/#{repos_to_gc.length} GC'ing #{repo.url_path} (#{repo.id}) ..." + end unless repo.gc! $stderr.puts "GC FAIL: Repository##{repo.id} (#{repo.url_path}" end + print " Completed in #{Time.now - start}\n" if $verbose end |