require "language/go" class Glide < Formula desc "Simplified Go project management, dependency management, and vendoring" homepage "https://github.com/Masterminds/glide" url "https://github.com/Masterminds/glide/archive/0.9.3.tar.gz" sha256 "26950ff50e933a5c76baf16202ac80189461ccfe87ee044bda822dcde3cd0f47" head "https://github.com/Masterminds/glide.git" bottle do cellar :any_skip_relocation sha256 "710a1913d68a4fea1568b329a07fdc5ef7f10eb3977130fa7d6cf07cf3946cf6" => :el_capitan sha256 "ce3985d92b403b81d43d51c06ca821f561ddab255e4e3d94e80503e32545fc59" => :yosemite sha256 "00564abf9eb1cca3c6eed8a2b97767f156bb2b8814ed37bb80dbe3be20e14688" => :mavericks end depends_on "go" => :build go_resource "gopkg.in/yaml.v2" do url "https://gopkg.in/yaml.v2.git", :revision => "f7716cbe52baa25d2e9b0d0da546fcf909fc16b4" end go_resource "github.com/Masterminds/vcs" do url "https://github.com/Masterminds/vcs.git", :revision => "242477a09d9db06a848c5305525168f042d96871" end go_resource "github.com/codegangsta/cli" do url "https://github.com/codegangsta/cli.git", :revision => "c31a7975863e7810c92e2e288a9ab074f9a88f29" end go_resource "github.com/Masterminds/semver" do url "https://github.com/Masterminds/semver.git", :revision => "513f3dcb3ecfb1248831fb5cb06a23a3cd5935dc" end def install ENV["GOPATH"] = buildpath mkdir_p buildpath/"src/github.com/Masterminds/" ln_s buildpath, buildpath/"src/github.com/Masterminds/glide" Language::Go.stage_deps resources, buildpath/"src" system "go", "build", "-o", "glide", "-ldflags", "-X main.version #{version}" bin.install "glide" end test do version = pipe_output("#{bin}/glide --version") assert_match /#{version}/, version end end