homebrew-core/Formula/sbuild.rb

40 lines
956 B
Ruby

class Sbuild < Formula
desc "Scala-based build system"
homepage "http://sbuild.org"
url "http://sbuild.org/uploads/sbuild/0.7.7/sbuild-0.7.7-dist.zip"
sha256 "606bc09603707f31d9ca5bc306ba01b171f8400e643261acd28da7a1a24dfb23"
revision 1
bottle :unneeded
depends_on "openjdk"
def install
libexec.install Dir["*"]
chmod 0755, libexec/"bin/sbuild"
(bin/"sbuild").write_env_script libexec/"bin/sbuild",
JAVA_HOME: "${JAVA_HOME:-#{Formula["openjdk"].opt_prefix}}"
end
test do
expected = <<~EOS
import de.tototec.sbuild._
@version("#{version}")
class SBuild(implicit _project: Project) {
Target("phony:clean") exec {
Path("target").deleteRecursive
}
Target("phony:hello") help "Greet me" exec {
println("Hello you")
}
}
EOS
system bin/"sbuild", "--create-stub"
assert_equal expected, (testpath/"Sbuild.scala").read
end
end