You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildr.apache.org by as...@apache.org on 2008/01/29 09:46:22 UTC

svn commit: r616210 - in /incubator/buildr/trunk/lib/core: application.rb help.rb

Author: assaf
Date: Tue Jan 29 00:46:21 2008
New Revision: 616210

URL: http://svn.apache.org/viewvc?rev=616210&view=rev
Log:
Added timing and fixed help task

Modified:
    incubator/buildr/trunk/lib/core/application.rb
    incubator/buildr/trunk/lib/core/help.rb

Modified: incubator/buildr/trunk/lib/core/application.rb
URL: http://svn.apache.org/viewvc/incubator/buildr/trunk/lib/core/application.rb?rev=616210&r1=616209&r2=616210&view=diff
==============================================================================
--- incubator/buildr/trunk/lib/core/application.rb (original)
+++ incubator/buildr/trunk/lib/core/application.rb Tue Jan 29 00:46:21 2008
@@ -1,3 +1,6 @@
+require 'benchmark'
+
+
 module Buildr
 
   # When running from +rake+, we already have an Application setup and must plug into it,
@@ -42,12 +45,20 @@
         collect_tasks
         top_level_tasks.unshift 'buildr:initialize'
       end
-
       def run()
-        standard_exception_handling do
-          find_buildfile
-          load_buildfile
-          top_level
+        times = Benchmark.measure do
+          standard_exception_handling do
+            find_buildfile
+            load_buildfile
+            top_level
+          end
+        end
+        if verbose
+          real = []
+          real << ("%ih" % (times.real / 3600)) if times.real >= 3600
+          real << ("%im" % ((times.real / 60) % 60)) if times.real >= 60
+          real << ("%.3fs" % (times.real % 60))
+          puts "Completed in #{real.join} seconds"
         end
       end
 

Modified: incubator/buildr/trunk/lib/core/help.rb
URL: http://svn.apache.org/viewvc/incubator/buildr/trunk/lib/core/help.rb?rev=616210&r1=616209&r2=616210&view=diff
==============================================================================
--- incubator/buildr/trunk/lib/core/help.rb (original)
+++ incubator/buildr/trunk/lib/core/help.rb Tue Jan 29 00:46:21 2008
@@ -47,7 +47,7 @@
       puts 'Top-level projects (buildr help:projects for full list):'
       width = [top_level.map(&:name).map(&:size), 20].flatten.max
       top_level.each do |project|
-        puts project.comment.blank? ? project.name : ("  %-#{width}s  # %s" % [project.name, project.comment])
+        puts project.comment.to_s.blank? ? project.name : ("  %-#{width}s  # %s" % [project.name, project.comment])
       end
       puts
     end