lib/dev_tasks.rb in dev_tasks-0.0.56 vs lib/dev_tasks.rb in dev_tasks-0.0.57

- old
+ new

@@ -23,10 +23,11 @@ #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 self[:branch]=Environment.branch + self[:command_order]=['upgrade','add','build','test','commit','publish'] self[:relative_directory]=Environment.relative_directory self[:working_directory]=Environment.working_directory self[:context]=Environment.context self[:machine]=Environment.machine self[:dev_root]=Environment.dev_root @@ -81,25 +82,32 @@ dev_task_defaults << key end end #if(!Rake::Task.task_defined?('dev_tasks_default')) - tasklist="" - dev_task_defaults.each{|t| - tasklist = tasklist + "," if tasklist.length > 0 - tasklist = tasklist + ":" + t.to_s - } - ruby="desc 'dev_tasks_default task [#{tasklist}]';task :dev_tasks_default => [#{tasklist}] do;puts '[:dev_task_default] completed in ' + DEV_TASKS.timer.elapsed_str;end" - eval(ruby) + # tasklist="" + # dev_task_defaults.each{|t| + # tasklist = tasklist + "," if tasklist.length > 0 + # tasklist = tasklist + ":" + t.to_s + # } + # ruby="desc 'dev_tasks_default task [#{tasklist}]';task :dev_tasks_default => [#{tasklist}] do;puts '[:dev_task_default] completed in ' + DEV_TASKS.timer.elapsed_str;end" + # eval(ruby) #end end end DEV_TASKS=DevTasks.new + +desc 'executes tasks in order of command_order, if they are defined' +task :dev_tasks_default do + DEV_TASKS[:command_order].each{|c| + Rake::Task[c].invoke if(Rake::Task.task_defined?(c)) + } +end desc 'displays information about current rake directory' task :info do Console.print_hash("",DEV_TASKS) end