lib/dev_tasks.rb in dev_tasks-0.0.19 vs lib/dev_tasks.rb in dev_tasks-0.0.20
- old
+ new
@@ -2,10 +2,11 @@
require 'rake'
require 'rake/clean'
require 'json'
include Rake::DSL
+require_relative './environment.rb'
require_relative './commands.rb'
require_relative './dependencies.rb'
require_relative './artifacts.rb'
require_relative './console.rb'
@@ -16,31 +17,29 @@
def initialize
#hash = JSON.parse File.read("#{File.dirname(__FILE__)}/spec.json")
#self[:dev_tasks_gem]=JSON.parse File.read("#{File.dirname(__FILE__)}/spec.json")
self[:name]=Rake.application.original_dir.split('/').last
- self[:scm]=DevTasks.scm
- if(self[:scm]=='git')
- branches=`git branch`.split(/\n/)
- branches.each{|b|
- self[:branch]=b.gsub('*','').strip if b.include?('*')
- }
- end
- self[:dev_root]=DevTasks.dev_root
+ self[:scm]=Environment.scm
+ self[:branch]=Environment.branch
+ self[:relative_directory]=Environment.relative_directory
+ self[:working_directory]=Environment.working_directory
+ self[:context]=Environment.context
+ self[:dev_root]=Environment.dev_root
update
end
def add hash
hash.each do |key,value|
self[key]=value if !has_key?(key)
end
end
def update
- self[:commands]=Commands.new if !has_key?(:commands)
- self[:dependencies]=Dependencies.new if !has_key?(:dependencies)
+ self[:dependencies]=Dependencies.new if !has_key?(:dependencies)
self[:artifacts]=Artifacts.new if !has_key?(:artifacts)
+ self[:commands]=Commands.new if !has_key?(:commands)
update_tasks
end
def execute_task task
start_time=Time.now
@@ -74,33 +73,19 @@
if(!Rake::Task.task_defined?('dev_tasks_default'))
tasklist=""
dev_task_defaults.each{|t|
tasklist = tasklist + "," if tasklist.length > 0
- tasklist = tasklist + ":" + t
+ tasklist = tasklist + ":" + t.to_s
}
- ruby="desc 'dev_tasks_default task';task :dev_tasks_default => [#{tasklist}] do;end"
+ ruby="desc 'dev_tasks_default task [#{tasklist}]';task :dev_tasks_default => [#{tasklist}] do;end"
eval(ruby)
end
end
- def self.dev_root
- ["DEV_HOME","DEV_ROOT","USERPROFILE","HOME"].each {|v|
- return ENV[v].gsub('\\','/') unless ENV[v].nil?
- }
- dir="~"
- dir=ENV["HOME"] unless ENV["HOME"].nil?
- dir=ENV["USERPROFILE"].gsub('\\','/') unless ENV["USERPROFILE"].nil?
- dir=ENV["DEV_ROOT"].gsub('\\','/') unless ENV["DEV_ROOT"].nil?
+
- return dir
- end
-
- def self.scm
- return "git" if(Dir.exists?(".git"))
- return "svn" if(Dir.exists?(".svn"))
- "none"
- end
+
end
DEV_TASKS=DevTasks.new
desc 'displays information about current rake directory'