logstash/rakelib/vendor.rake
Joao Duarte 85d0926244 cleanup many rakelib tasks that aren't used anymore
* simplify the plugins-metadata.json file
* sort and update the plugin list in the rakelib/plugins-metadata.json
* remove dependency on twitter input for testing
* sorted Gemfile.template (grouped by group)
* remove default plugins from Gemfile.template

Fixes #10509
2019-03-15 16:26:58 +00:00

30 lines
699 B
Ruby

namespace "vendor" do
def vendor(*args)
return File.join("vendor", *args)
end
task "jruby" do |task, args|
system('./gradlew downloadAndInstallJRuby') unless File.exists?(File.join("vendor", "jruby"))
end # jruby
namespace "force" do
task "gems" => ["vendor:gems"]
end
task "gems", [:bundle] do |task, args|
require "bootstrap/environment"
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