require "language/go" class Lxc < Formula desc "CLI client for interacting with LXD" homepage "https://linuxcontainers.org" url "https://github.com/lxc/lxd/archive/lxd-2.8.tar.gz" sha256 "8722d9ea4cc4341742b0dd3646ee679f074756d675ee98ae324f1a2a4b6fa0b5" bottle do cellar :any_skip_relocation sha256 "a3c860d7e89e335ddba8aa1dbc571b3f7a5b26f4ca88536f33146b807a3ae3cc" => :sierra sha256 "72955b29ad52f5a334f30ef42ebec8afbc01dd9d95f0831636ed4908d808390f" => :el_capitan sha256 "61db0b53ac5532e3f56feb31be123f57358bca52bc1b5f73070f9a6df5f1e47b" => :yosemite end depends_on "go" => :build go_resource "github.com/dustinkirkland/golang-petname" do url "https://github.com/dustinkirkland/golang-petname.git", :revision => "242afa0b4f8af1fa581e7ea7f4b6d51735fa3fef" end go_resource "github.com/golang/protobuf" do url "https://github.com/golang/protobuf.git", :revision => "8ee79997227bf9b34611aee7946ae64735e6fd93" end go_resource "github.com/gorilla/mux" do url "https://github.com/gorilla/mux.git", :revision => "392c28fe23e1c45ddba891b0320b3b5df220beea" end go_resource "github.com/gorilla/websocket" do url "https://github.com/gorilla/websocket.git", :revision => "c36f2fe5c330f0ac404b616b96c438b8616b1aaf" end go_resource "github.com/mattn/go-colorable" do url "https://github.com/mattn/go-colorable.git", :revision => "d228849504861217f796da67fae4f6e347643f15" end go_resource "github.com/mattn/go-runewidth" do url "https://github.com/mattn/go-runewidth.git", :revision => "14207d285c6c197daabb5c9793d63e7af9ab2d50" end go_resource "github.com/mattn/go-sqlite3" do url "https://github.com/mattn/go-sqlite3.git", :revision => "ce9149a3c941c30de51a01dbc5bc414ddaa52927" end go_resource "github.com/olekukonko/tablewriter" do url "https://github.com/olekukonko/tablewriter.git", :revision => "febf2d34b54a69ce7530036c7503b1c9fbfdf0bb" end go_resource "github.com/pborman/uuid" do url "https://github.com/pborman/uuid.git", :revision => "1b00554d822231195d1babd97ff4a781231955c9" end go_resource "github.com/stretchr/testify" do url "https://github.com/stretchr/testify.git", :revision => "4d4bfba8f1d1027c4fdbe371823030df51419987" end go_resource "github.com/syndtr/gocapability" do url "https://github.com/syndtr/gocapability.git", :revision => "e7cb7fa329f456b3855136a2642b197bad7366ba" end go_resource "golang.org/x/crypto" do url "https://go.googlesource.com/crypto.git", :revision => "bed12803fa9663d7aa2c2346b0c634ad2dcd43b7" end go_resource "golang.org/x/net" do url "https://go.googlesource.com/net.git", :revision => "41bba8d80bbfab43231ffdf4c210037baae5f6a3" end go_resource "gopkg.in/flosch/pongo2.v3" do url "https://github.com/flosch/pongo2.git", :revision => "5e81b817a0c48c1c57cdf1a9056cf76bdee02ca9" end go_resource "gopkg.in/inconshreveable/log15.v2" do url "https://github.com/inconshreveable/log15.git", :revision => "b105bd37f74e5d9dc7b6ad7806715c7a2b83fd3f" end go_resource "gopkg.in/lxc/go-lxc.v2" do url "https://github.com/lxc/go-lxc.git", :revision => "82a07a67a43089687c0cc71ad515cde8d8ae3b8f" end go_resource "gopkg.in/tomb.v2" do url "https://github.com/go-tomb/tomb.git", :revision => "d5d1b5820637886def9eef33e03a27a9f166942c" end go_resource "gopkg.in/yaml.v2" do url "https://github.com/go-yaml/yaml.git", :revision => "4c78c975fe7c825c6d1466c42be594d1d6f3aba6" end def install ENV["GOPATH"] = buildpath ENV["GOBIN"] = bin (buildpath/"src/github.com/lxc/lxd").install buildpath.children Language::Go.stage_deps resources, buildpath/"src" cd "src/github.com/lxc/lxd" do system "go", "install", "-v", "./lxc" prefix.install_metafiles end end test do system "#{bin}/lxc", "--version" end end