1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
require 'rubygems'
require 'rake'
require 'ant'
class RakeWrapper
def load_tasks(*args)
# FIXME: Use our arguments (this sucks...let's submit a patch for Rake
ARGV.clear
ARGV.concat args
Rake.application.tap do |application|
application.init
application.load_rakefile
end
end
def execute(*args)
load_tasks(*args).top_level
end
def invoke_task(task)
Rake.application[task].invoke
end
def import(*args)
ant = Ant.new
load_tasks(*args).tasks.each { |rake_task| ant.add_target rake_task }
end
end
|