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 Label #{plist_name} ProgramArguments #{opt_bin}/launchdns --socket=Listeners --timeout=30 Sockets Listeners SockType dgram SockNodeName 127.0.0.1 SockServiceName 55353 EOS end end