homebrew-core/Formula/gobuster.rb

41 lines
1.3 KiB
Ruby

require "language/go"
class Gobuster < Formula
desc "Directory/file & DNS busting tool written in Go"
homepage "https://github.com/OJ/gobuster"
url "https://github.com/OJ/gobuster/archive/v1.3.tar.gz"
sha256 "606a8b760bc498f9605423b4ef3b093fbb07fead5877a0da81b1c92d8af3ebbb"
head "https://github.com/OJ/gobuster.git"
bottle do
cellar :any_skip_relocation
sha256 "7da053cb4f0a73f55dc0cfaeea6628422e214e29c76a3f82c6ebe58faa2fe659" => :sierra
sha256 "2499eb9e86e59b87640cc93fe8270be64cb1b5ce2a7e5a8d5a0bdcf69e68f054" => :el_capitan
sha256 "4d781dd4d6bf9b3217d5d197b987583392ba8b6a4abc539720360041779889aa" => :yosemite
end
depends_on "go" => :build
go_resource "github.com/satori/go.uuid" do
url "https://github.com/satori/go.uuid.git",
:revision => "b061729afc07e77a8aa4fad0a2fd840958f1942a"
end
go_resource "golang.org/x/crypto" do
url "https://go.googlesource.com/crypto.git",
:revision => "40541ccb1c6e64c947ed6f606b8a6cb4b67d7436"
end
def install
ENV["GOPATH"] = buildpath
(buildpath/"src/github.com/OJ").mkpath
ln_sf buildpath, buildpath/"src/github.com/OJ/gobuster"
Language::Go.stage_deps resources, buildpath/"src"
system "go", "build", "-o", bin/"gobuster"
end
test do
assert_match(/\[!\] WordList \(-w\): Must be specified/, shell_output("#{bin}/gobuster -q"))
end
end