homebrew-core/Formula/jetty-runner.rb
2018-01-19 13:53:54 +01:00

36 lines
947 B
Ruby

class JettyRunner < Formula
desc "Use Jetty without an installed distribution"
homepage "https://www.eclipse.org/jetty/"
url "https://search.maven.org/remotecontent?filepath=org/eclipse/jetty/jetty-runner/9.4.8.v20171121/jetty-runner-9.4.8.v20171121.jar"
version "9.4.8.v20171121"
sha256 "55573356efd6dc140a833f3de724a4a5a4ee4ff576217d3c3445d0e59d735d9b"
bottle :unneeded
depends_on :java => "1.8+"
def install
libexec.install Dir["*"]
bin.mkpath
bin.write_jar_script libexec/"jetty-runner-#{version}.jar", "jetty-runner"
end
test do
ENV.append "_JAVA_OPTIONS", "-Djava.io.tmpdir=#{testpath}"
touch "#{testpath}/test.war"
pid = fork do
exec "#{bin}/jetty-runner test.war"
end
sleep 5
begin
output = shell_output("curl -I http://localhost:8080")
assert_match %r{HTTP\/1\.1 200 OK}, output
ensure
Process.kill 9, pid
Process.wait pid
end
end
end