lib/dev_tasks.rb in dev_tasks-0.0.9 vs lib/dev_tasks.rb in dev_tasks-0.0.10
- old
+ new
@@ -1,36 +1,39 @@
require 'semver'
require 'rake'
require 'rake/clean'
+require 'yaml'
include Rake::DSL
require_relative './commands.rb'
require_relative './dependencies.rb'
+require_relative './artifacts.rb'
require_relative './console.rb'
CLEAN.include("*.gem")
-VERSION='0.0.9'
+SPEC=Gem::Specification.load('./dev_tasks.gemspec')
-class DevTasks
+class DevTasks < Hash
- attr_accessor :version, :commands, :dependencies
+ #attr_accessor :commands, :dependencies
def initialize
- v=SemVer.find
- @version=VERSION
- @commands=Commands.new
- @dependencies=Dependencies.new
+ self[:name]=SPEC.name
+ self[:version]=SPEC.version
+ self[:commands]=Commands.new
+ self[:dependencies]=Dependencies.new
+ self[:artifacts]=Artifacts.new
update_tasks
end
def execute_task task
start_time=Time.now
Console.announce_task_start task
- if(!@commands.has_key?(task))
+ if(!self[:commands].has_key?(task))
puts "no commands discovered for task " + task
else
- @commands[task].each {|c| @commands.execute_command(c) }
+ self[:commands][task].each {|c| self[:commands].execute_command(c) }
end
end_time=Time.now
elapsed=end_time-start_time
elapsed_str="[" + "%.0f" %(elapsed) + "s]"
Console.announce_task_end task, elapsed_str
@@ -43,11 +46,11 @@
end
end
def update_tasks
dev_task_defaults=Array.new
- @commands.each do |key,array|
+ self[:commands].each do |key,array|
if(array.length > 0)
define_task key
dev_task_defaults << key
end
end
@@ -67,18 +70,10 @@
DEV_TASKS=DevTasks.new
desc 'displays information about current rake directory'
task :info do
- puts Color.green + "dev_tasks " + version + Color.clear
- puts "DEV_TASKS.commands"
- puts " "
- puts DEV_TASKS.commands.show
- puts " "
- puts "DEV_TASKS.dependencies"
- puts " "
- puts DEV_TASKS.dependencies.show
- puts " "
+ Console.print_hash("",DEV_TASKS)
end
desc 'displays help for dev_task'
task :help do
puts "use rake -T to see available tasks"