lib/tasks/default.rb in dev-2.0.269 vs lib/tasks/default.rb in dev-2.0.270

- old
+ new

@@ -1,33 +1,57 @@ -puts __FILE__ if defined?(DEBUG) - +require 'rake' require_relative('info.rb') require_relative('../base/array.rb') +require_relative('../base/dir.rb') require_relative('../base/environment.rb') require_relative('../base/projects.rb') +require_relative('../base/project.rb') require_relative('../base/timer.rb') -if(!defined?(NO_DEFAULT_TASK)) - desc 'perform project commands to push gem development' - task :default do - if(defined?(DEFAULT_TASKS)) - DEFAULT_TASKS.each{|task| Rake::Task[task].invoke} +puts "defining DEFAULT TASK" if Environment.default.debug? + +work_up_to_date=false +if(defined?(DEV)) + puts "DEFAULT: DEV is defined" if DEV.env.debug? + project=DEV.projects.current + puts "project is nil" if DEV.env.debug? && project.nil? + if(!project.nil?) + if(project.work_up_to_date?) + puts "project work is up to date" if DEV.env.debug? + work_up_to_date=true else - if(File.exists?('.git')) - [:setup,:build,:test,:add,:commit,:publish,:clean,:push,:pull].each{|task| Rake::Task[task].invoke} - else - if(File.exists?('.svn')) - [:setup,:build,:test,:add,:commit,:publish,:clean,:update].each{|task| Rake::Task[task].invoke} - else - [:setup,:build,:test,:publish].each{|task| Rake::Task[task].invoke} - end - end + puts "project work is NOT up to date" if DEV.env.debug? end - + end +end + +if(defined?(NO_DEFAULT_TASK)) + puts "NO_DEFAULT_TASK is defined" if Environment.default.debug? +else + default_tasks=nil + default_tasks=DEFAULT_TASKS if defined? DEFAULT_TASKS + if(default_tasks.nil?) + if(work_up_to_date) + default_tasks=[] + elsif(File.exists?('.git')) + default_tasks=[:setup,:build,:test,:add,:commit,:publish,:clean,:push,:pull] + elsif File.exists?('.svn') + default_tasks=[:setup,:build,:test,:add,:commit,:publish,:clean,:update] + else + default_tasks=[:setup,:build,:test,:publish] + end + end + + puts "default_tasks=#{default_tasks}" if Environment.default.debug? + desc "default task #{default_tasks.to_s}" + task :default do + default_tasks.each{|task| + Rake::Task[task].invoke + } + project.mark_work_up_to_date if !project.nil? puts "[:default] completed in #{TIMER.elapsed_str}" if !Environment.default.colorize? if Environment.default.colorize? require 'ansi/code' puts ANSI.white + ANSI.bold + ":default" + " completed in " + ANSI.yellow + "#{TIMER.elapsed_str}" + ANSI.reset end - - end # :default + end end \ No newline at end of file