lib/dev_tasks.rb in dev_tasks-0.0.35 vs lib/dev_tasks.rb in dev_tasks-0.0.36
- old
+ new
@@ -1,22 +1,25 @@
-require 'semver'
require 'rake'
require 'rake/clean'
require 'json'
include Rake::DSL
require_relative './environment.rb'
require_relative './commands.rb'
require_relative './dependencies.rb'
require_relative './artifacts.rb'
require_relative './console.rb'
+require_relative './timer.rb'
CLEAN.include("*.gem")
class DevTasks < Hash
+ attr_accessor :timer
+
def initialize
+ @timer = Timer.new
#hash = JSON.parse File.read("#{File.dirname(__FILE__)}/spec.json")
#self[:dev_tasks_gem]=JSON.parse File.read("#{File.dirname(__FILE__)}/spec.json")
self[:name]=pwd.split('/').last#Rake.application.original_dir.split('/').last
self[:scm]=Environment.scm
@@ -40,20 +43,24 @@
self[:commands]=Commands.new if !has_key?(:commands)
update_tasks
end
def execute_task task
- start_time=Time.now
+ timer=Timer.new
+ #start_time=Time.now
Console.announce_task_start task
if(!self[:commands].has_key?(task))
puts "no commands discovered for task " + task
else
self[:commands][task].each {|c| self[:commands].execute_command(c) }
end
- end_time=Time.now
- elapsed=end_time-start_time
- elapsed_str="[" + "%.0f" %(elapsed) + "s]"
- Console.announce_task_end task, elapsed_str
+ elapsed = timer.elapsed
+ #end_time=Time.now
+ #elapsed=end_time-start_time
+ if elapsed > 30
+ elapsed_str="[" + "%.0f" %(elapsed) + "s]"
+ Console.announce_task_end task, elapsed_str
+ end
end
def define_task task_name
if(!Rake::Task.task_defined?(task_name))
ruby="desc '#{task_name} task';task :#{task_name} do;DEV_TASKS.execute_task '#{task_name}';end"