logstash/rakelib/vendor.rake
2018-01-26 21:11:12 +00:00

33 lines
716 B
Ruby

namespace "vendor" do
def vendor(*args)
return File.join("vendor", *args)
end
task "jruby" do |task, args|
system('./gradlew downloadAndInstallJRuby')
end # jruby
task "all" => "jruby"
namespace "force" do
task "gems" => ["vendor:gems"]
end
task "gems", [:bundle] do |task, args|
require "bootstrap/environment"
Rake::Task["dependency:clamp"].invoke
Rake::Task["dependency:bundler"].invoke
puts("Invoking bundler install...")
output, exception = LogStash::Bundler.invoke!(:install => true)
puts(output)
raise(exception) if exception
end # task gems
task "all" => "gems"
desc "Clean the vendored files"
task :clean do
rm_rf(vendor)
end
end