logstash/rakelib/compile.rake
Andrew Cholakian 558e3e9575 Make gradle assemble the default compile:all command.
This well help catch javadoc errors during dev + build

Fixes #7108
2017-05-15 21:36:25 +00:00

28 lines
703 B
Ruby

rule ".rb" => ".treetop" do |task, args|
require "treetop"
compiler = Treetop::Compiler::GrammarCompiler.new
compiler.compile(task.source, task.name)
puts "Compiling #{task.source}"
end
namespace "compile" do
desc "Compile the config grammar"
task "grammar" => "logstash-core/lib/logstash/config/grammar.rb"
def safe_system(*args)
if !system(*args)
status = $?
raise "Got exit status #{status.exitstatus} attempting to execute #{args.inspect}!"
end
end
task "logstash-core-java" do
puts("Building logstash-core using gradle")
safe_system("./gradlew", "assemble")
end
desc "Build everything"
task "all" => ["grammar", "logstash-core-java"]
end