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