Sha256: 5b2ff4f59fea336cc94b50d76bfe42bd5554d64f6778aede2b6f865581e0e209

Contents?: true

Size: 1.75 KB

Versions: 20

Compression:

Stored size: 1.75 KB

Contents

puts __FILE__ if defined?(DEBUG)

require_relative('info.rb')
require_relative('../base/array.rb')
require_relative('../base/projects.rb')
require_relative('../base/timer.rb')

RAKE_DEFAULT_EXISTS=File.exists?('rake.default')

current=Projects.current

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}
    else
    	if(File.exists?('.git'))
        CLEAN.exclude('rake.default')
        Rake::Task["clean"].invoke
        Rake::Task["clean"].reenable
        CLEAN.include('rake.default')
        puts `git add -A` if(File.exists?('.gitignore'))
        if(Git.has_changes?)#  || !RAKE_DEFAULT_EXISTS)
          puts 'Git changes detected.'
          puts `git status`
    		  [:setup,:build,:test,:publish,:clean,:add,:commit,:push,:pull].each{|task| Rake::Task[task].invoke}
        elsif !RAKE_DEFAULT_EXISTS
          puts 'rake.default does not exist.'
          [:setup,:build,:test,:publish,:clean,:add,:commit,:push,:pull].each{|task| Rake::Task[task].invoke}
        else
          puts 'no changes detected.'
        end
    	else
  	  	if(File.exists?('.svn'))
          if(Svn.has_changes? || !File.exists?('rake.default'))
  	  		  [:setup,:build,:test,:publish,:clean,:add,:commit,:update].each{|task| Rake::Task[task].invoke}
          else
            puts 'no changes detected.'
          end
  	  	else
          [:setup,:build,:test,:publish].each{|task| Rake::Task[task].invoke}
  	  	end
  	 end
    end
    
    puts "[:default] completed in #{TIMER.elapsed_str}"
    File.open('rake.default','w'){|f|f.puts "[:default] completed in #{TIMER.elapsed_str}"}
  end # :default
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
dev-2.0.182 lib/tasks/default.rb
dev-2.0.181 lib/tasks/default.rb
dev-2.0.180 lib/tasks/default.rb
dev-2.0.179 lib/tasks/default.rb
dev-2.0.178 lib/tasks/default.rb
dev-2.0.177 lib/tasks/default.rb
dev-2.0.176 lib/tasks/default.rb
dev-2.0.175 lib/tasks/default.rb
dev-2.0.174 lib/tasks/default.rb
dev-2.0.173 lib/tasks/default.rb
dev-2.0.172 lib/tasks/default.rb
dev-2.0.171 lib/tasks/default.rb
dev-2.0.170 lib/tasks/default.rb
dev-2.0.169 lib/tasks/default.rb
dev-2.0.168 lib/tasks/default.rb
dev-2.0.167 lib/tasks/default.rb
dev-2.0.166 lib/tasks/default.rb
dev-2.0.165 lib/tasks/default.rb
dev-2.0.164 lib/tasks/default.rb
dev-2.0.163 lib/tasks/default.rb