logstash/rakelib/docs.rake
Pier-Hugues Pellerin 9184e360d2 remove vendor plugin
Fixes #8281
2017-09-18 18:57:50 +00:00

25 lines
758 B
Ruby

# encoding: utf-8
require "fileutils"
DEFAULT_DOC_DIRECTORY = ::File.join(::File.dirname(__FILE__), "..", "build", "docs")
namespace "docs" do
desc "Generate documentation for all plugins"
task "generate" do
Rake::Task['docs:generate-plugins'].invoke
end
desc "Generate the doc for all the currently installed plugins"
task "generate-plugins", [:output] do |t, args|
args.with_defaults(:output => DEFAULT_DOC_DIRECTORY)
require "bootstrap/environment"
require "logstash-core/logstash-core"
LogStash::Bundler.setup!({:without => [:build]})
require "logstash/docgen/logstash_generator"
FileUtils.mkdir_p(args[:output])
exit(LogStash::Docgen::LogStashGenerator.new(args[:output]).generate_plugins_docs)
end
end