35 lines
1.3 KiB
Ruby
35 lines
1.3 KiB
Ruby
class Juju < Formula
|
|
desc "DevOps management tool"
|
|
homepage "https://juju.ubuntu.com"
|
|
url "https://launchpad.net/juju-core/1.24/1.24.6/+download/juju-core_1.24.6.tar.gz"
|
|
sha256 "00928687041e3520146d7d937a51d1e7caf9b588bb9c80f02846addebe452cbd"
|
|
|
|
bottle do
|
|
cellar :any_skip_relocation
|
|
sha256 "86c024a0f80b3faddb2113c3e0ef830880380c6a91a8ddf5e675bf6999bad6aa" => :el_capitan
|
|
sha256 "b9396deaff9adb5c9d56d67dcf4b3167d1516bb1ed31f5d98e39c99c410f0e89" => :yosemite
|
|
sha256 "b4bec380a95b4802d13f7a9b6accd311ec6cbb39272ea60cb0b521f728d72b3e" => :mavericks
|
|
end
|
|
|
|
depends_on "go" => :build
|
|
|
|
# El Capitan is not registered in Juju 1.24.x.
|
|
# https://bugs.launchpad.net/juju-core/+bug/1465317
|
|
# https://github.com/juju/juju/pull/3388
|
|
patch do
|
|
url "https://gist.githubusercontent.com/sinzui/68da12cb48493d41bdbc/raw/29f30ce225be0c4599ef2834f1585c939a507348/el-capitan.patch"
|
|
sha256 "326764b4c6da32823aa70b4a5f03a1d196983de4714a8d259e44e7a7a1ac53fe"
|
|
end
|
|
|
|
def install
|
|
ENV["GOPATH"] = buildpath
|
|
system "go", "build", "github.com/juju/juju/cmd/juju"
|
|
system "go", "build", "github.com/juju/juju/cmd/plugins/juju-metadata"
|
|
bin.install "juju", "juju-metadata"
|
|
bash_completion.install "src/github.com/juju/juju/etc/bash_completion.d/juju-core"
|
|
end
|
|
|
|
test do
|
|
system "#{bin}/juju", "version"
|
|
end
|
|
end
|