34 lines
974 B
Ruby
34 lines
974 B
Ruby
class Detekt < Formula
|
|
desc "Static code analysis for Kotlin"
|
|
homepage "https://github.com/arturbosch/detekt"
|
|
url "https://jcenter.bintray.com/io/gitlab/arturbosch/detekt/detekt-cli/1.6.0/detekt-cli-1.6.0-all.jar"
|
|
sha256 "82765f8f6acaf0c7a3016b730a599883057005de2346af8d3df629bdae4b8363"
|
|
|
|
bottle :unneeded
|
|
|
|
depends_on "openjdk"
|
|
|
|
def install
|
|
libexec.install "detekt-cli-#{version}-all.jar"
|
|
(bin/"detekt").write <<~EOS
|
|
#!/bin/bash
|
|
exec "#{Formula["openjdk"].opt_bin}/java" -jar "#{libexec}/detekt-cli-#{version}-all.jar" "$@"
|
|
EOS
|
|
end
|
|
|
|
test do
|
|
(testpath/"input.kt").write <<~EOS
|
|
fun main() {
|
|
|
|
}
|
|
EOS
|
|
(testpath/"detekt.yml").write <<~EOS
|
|
empty-blocks:
|
|
EmptyFunctionBlock:
|
|
active: true
|
|
EOS
|
|
system bin/"detekt", "--input", "input.kt", "--report", "txt:output.txt", "--config", "detekt.yml"
|
|
assert_equal "EmptyFunctionBlock", shell_output("cat output.txt").slice(/\w+/)
|
|
end
|
|
end
|