homebrew-core/Formula/launchdns.rb
2015-02-11 10:57:05 +00:00

61 lines
1.7 KiB
Ruby

class Launchdns < Formula
homepage "https://github.com/josh/launchdns"
url "https://github.com/josh/launchdns/archive/v1.0.1.tar.gz"
head "https://github.com/josh/launchdns.git"
sha1 "7310bb558a3b910e98b5364652e3a4fb48375494"
bottle do
sha1 "592ca0ff9d89f00613dd850be91fa15a8d2cfc6a" => :yosemite
sha1 "9ff650e25b17a1f29e9965c5e5bc678fc82d32aa" => :mavericks
sha1 "ffb5f5e33aa4429c4ada07f5992dbef2853b2cb5" => :mountain_lion
end
def install
ENV["PREFIX"] = prefix
system "make", "install"
(prefix+"etc/resolver/dev").write("nameserver 127.0.0.1\nport 55353\n")
end
test do
system "#{bin}/launchdns", "-p0", "-t1"
end
def caveats; <<-EOS.undent
To have *.dev resolved to 127.0.0.1:
sudo ln -s #{HOMEBREW_PREFIX}/etc/resolver /etc/resolver
EOS
end
plist_options :manual => "launchdns"
def plist; <<-EOS.undent
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>#{plist_name}</string>
<key>ProgramArguments</key>
<array>
<string>#{opt_bin}/launchdns</string>
<string>--socket=Listeners</string>
<string>--timeout=30</string>
</array>
<key>Sockets</key>
<dict>
<key>Listeners</key>
<dict>
<key>SockType</key>
<string>dgram</string>
<key>SockNodeName</key>
<string>127.0.0.1</string>
<key>SockServiceName</key>
<string>55353</string>
</dict>
</dict>
</dict>
</plist>
EOS
end
end