lib/tasks.rb in dev-2.0.268 vs lib/tasks.rb in dev-2.0.269

- old
+ new

@@ -1,17 +1,16 @@ -puts __FILE__ if defined?(DEBUG) - -require 'rake' - class Tasks - @@quiet=false + attr_accessor :env + @@default=nil - def self.quiet - @@quiet - end + def initialize env=nil + @@default=self + @env=env + @env=Environment.new if @env.nil? + end - def self.execute value + def execute value if(value.respond_to?(:execute)) value.update if value.respond_to?(:update) value.execute else if(value.is_a?(String)) @@ -22,16 +21,25 @@ end end end end - def self.execute_task task + def execute_task task if(defined?(COMMANDS)) if(COMMANDS.has_key?(task)) - puts "[:#{task}]" if(!Tasks.quiet) - Tasks.execute(COMMANDS[task]) + puts ":#{task}" if !@env.colorize? + if @env.colorize? + require 'ansi/code' + puts ANSI.white + ANSI.bold + ":#{task}" + ANSI.reset if @env.colorize? + end + execute(COMMANDS[task]) end end + end + + def self.execute_task task + @@default=Tasks.new if @@default.nil? + @@default.execute_task task end end ['add','analyze','build','clobber','commit', 'doc','info','publish','pull','push','setup','test',