forked from elastic/logstash
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocs.rake
26 lines (20 loc) · 802 Bytes
/
docs.rake
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
# 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['plugin:install-all'].invoke
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