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