2011-06-23 18:11:55 -04:00
|
|
|
require 'rake/application'
|
|
|
|
|
|
|
|
module Rake
|
|
|
|
|
|
|
|
class << self
|
|
|
|
# Current Rake Application
|
|
|
|
def application
|
|
|
|
@application ||= Rake::Application.new
|
|
|
|
end
|
|
|
|
|
|
|
|
# Set the current Rake application object.
|
|
|
|
def application=(app)
|
|
|
|
@application = app
|
|
|
|
end
|
|
|
|
|
2014-07-14 23:07:37 -04:00
|
|
|
def suggested_thread_count # :nodoc:
|
|
|
|
@cpu_count ||= Rake::CpuCounter.count
|
|
|
|
@cpu_count + 4
|
|
|
|
end
|
|
|
|
|
2011-06-23 18:11:55 -04:00
|
|
|
# Return the original directory where the Rake application was started.
|
|
|
|
def original_dir
|
|
|
|
application.original_dir
|
|
|
|
end
|
|
|
|
|
|
|
|
# Load a rakefile.
|
|
|
|
def load_rakefile(path)
|
|
|
|
load(path)
|
|
|
|
end
|
2012-11-15 16:59:37 -05:00
|
|
|
|
|
|
|
# Add files to the rakelib list
|
|
|
|
def add_rakelib(*files)
|
|
|
|
application.options.rakelib ||= []
|
2014-07-14 23:07:37 -04:00
|
|
|
application.options.rakelib.concat(files)
|
2012-11-15 16:59:37 -05:00
|
|
|
end
|
2011-06-23 18:11:55 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|