cbaf2ab0db
Jetty runner 9.4.6.v20170531 Closes #14730. Signed-off-by: Alex Dunn <dunn.alex@gmail.com>
36 lines
947 B
Ruby
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.6.v20170531/jetty-runner-9.4.6.v20170531.jar"
|
|
version "9.4.6.v20170531"
|
|
sha256 "4eb244d545aed701898da3bffdc60945f5c7e12cdbdc7b360d0e8c4f3c6fdbc0"
|
|
|
|
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
|