require "language/go" class Termshare < Formula desc "Interactive or view-only terminal sharing via client or web" homepage "https://github.com/progrium/termshare" url "https://github.com/progrium/termshare/archive/v0.2.0.tar.gz" sha256 "fa09a5492d6176feff32bbcdb3b2dc3ff1b5ab2d1cf37572cc60eb22eb531dcd" revision 1 head "https://github.com/progrium/termshare.git" bottle do cellar :any_skip_relocation rebuild 1 sha256 "5d883c6747f478ab161ca648923a7397a782f437bb59d660df6a252b21f62e99" => :sierra sha256 "c540732aab70ec29b60459c19bb4ee55c0584b3a63476473219a115d2ec380af" => :el_capitan sha256 "c3b9c2784b02536ce97a2a3b3a205314e7ada8e727ac60b54577d933a04aa808" => :yosemite sha256 "aa9131a7eae6efe7e7d3bac1e73711f7bfe52f1dd246389bdbb137c70c815310" => :mavericks end depends_on "go" => :build go_resource "golang.org/x/net" do url "https://go.googlesource.com/net.git", :revision => "7553b97266dcbbf78298bd1a2b12d9c9aaae5f40" end go_resource "github.com/heroku/hk" do url "https://github.com/heroku/hk.git", :revision => "406190e9c93802fb0a49b5c09611790aee05c491" end go_resource "github.com/kr/pty" do url "https://github.com/kr/pty.git", :revision => "f7ee69f31298ecbe5d2b349c711e2547a617d398" end go_resource "github.com/nu7hatch/gouuid" do url "https://github.com/nu7hatch/gouuid.git", :revision => "179d4d0c4d8d407a32af483c2354df1d2c91e6c3" end def install ENV["GOPATH"] = buildpath path = buildpath/"src/github.com/progrium/termshare" path.install Dir["*"] Language::Go.stage_deps resources, buildpath/"src" cd path do # https://github.com/progrium/termshare/issues/9 inreplace "termshare.go", "code.google.com/p/go.net/websocket", "golang.org/x/net/websocket" system "go", "build", "-o", bin/"termshare" prefix.install_metafiles end end test do assert_match version.to_s, shell_output("#{bin}/termshare -v") end end