7a4dabfc1a
This restores 1.8 hash rockets because they look nicer with e.g. `depends_on :foo => :bar`
44 lines
1.1 KiB
Ruby
44 lines
1.1 KiB
Ruby
class Mockserver < Formula
|
|
desc "Mock HTTP server and proxy"
|
|
homepage "http://www.mock-server.com/"
|
|
url "https://oss.sonatype.org/content/repositories/releases/org/mock-server/mockserver-netty/3.10.4/mockserver-netty-3.10.4-brew-tar.tar"
|
|
version "3.10.4"
|
|
sha256 "0abd89cb0f894cf53d678360452962f6102477a45b41691eaaea47dfce8d8467"
|
|
|
|
bottle :unneeded
|
|
|
|
depends_on :java => "1.6+"
|
|
|
|
def install
|
|
libexec.install Dir["*"]
|
|
bin.install_symlink "#{libexec}/bin/run_mockserver.sh" => "mockserver"
|
|
|
|
lib.install_symlink "#{libexec}/lib" => "mockserver"
|
|
|
|
mockserver_log = var/"log/mockserver"
|
|
mockserver_log.mkpath
|
|
|
|
libexec.install_symlink mockserver_log => "log"
|
|
end
|
|
|
|
test do
|
|
require "socket"
|
|
|
|
server = TCPServer.new(0)
|
|
port = server.addr[1]
|
|
server.close
|
|
|
|
mockserver = fork do
|
|
exec "#{bin}/mockserver", "-serverPort", port.to_s
|
|
end
|
|
|
|
loop do
|
|
Utils.popen_read("curl", "-s", "http://localhost:#{port}/status", "-X", "PUT")
|
|
break if $?.exitstatus.zero?
|
|
end
|
|
|
|
system "curl", "-s", "http://localhost:#{port}/stop", "-X", "PUT"
|
|
|
|
Process.wait(mockserver)
|
|
end
|
|
end
|