homebrew-core/Formula/openshift-cli.rb

63 lines
2.2 KiB
Ruby

class OpenshiftCli < Formula
desc "OpenShift command-line interface tools"
homepage "https://www.openshift.com/"
url "https://github.com/openshift/oc.git",
tag: "openshift-clients-4.6.0-202006250705.p0",
revision: "51011e4849252c723b520643d27d3fa164d28c61",
shallow: false
version "4.6.0"
license "Apache-2.0"
head "https://github.com/openshift/oc.git", shallow: false
livecheck do
url :stable
regex(/^openshift-clients[._-](\d+(?:\.\d+)+)(?:[._-]p?\d+)?$/i)
end
bottle do
sha256 cellar: :any_skip_relocation, arm64_big_sur: "a7d39145143c6b11463b66bb5ccfebb8b6a6f1f4ccba84de9f73fec38b60abd1"
sha256 cellar: :any_skip_relocation, big_sur: "2920518f09aa3e294bc4aa304a9c83ec1cc80792483854f590623cf1f214ad34"
sha256 cellar: :any_skip_relocation, catalina: "94c8c7573dd37d9fc9107e5ac2f5476913c567bd164522e6216f235ad43975fe"
sha256 cellar: :any_skip_relocation, mojave: "b58b9fd99c7188d6b1c0722cd4797382cd30db6660f963c0a17ee2ecb26c0c75"
sha256 cellar: :any_skip_relocation, high_sierra: "f362d3ced8e3a03a53ef93c8afbda8e01efa9eda702ce411e09b0dbb55b633d3"
end
depends_on "coreutils" => :build
depends_on "go" => :build
depends_on "heimdal" => :build
depends_on "socat"
uses_from_macos "krb5"
def install
on_linux do
# See https://github.com/golang/go/issues/26487
ENV.O0
end
ENV["GOPATH"] = buildpath
dir = buildpath/"src/github.com/openshift/oc"
dir.install buildpath.children - [buildpath/".brew_home"]
cd dir do
if build.stable?
system "make", "cross-build-darwin-amd64", "WHAT=cmd/oc"
else
system "make", "cross-build-darwin-amd64", "WHAT=staging/src/github.com/openshift/oc/cmd/oc"
end
bin.install "_output/bin/darwin_amd64/oc"
bash_completion.install "contrib/completions/bash/oc"
zsh_completion.install "contrib/completions/zsh/oc" => "_oc"
end
end
test do
(testpath/"kubeconfig").write ""
system "KUBECONFIG=#{testpath}/kubeconfig #{bin}/oc config set-context foo 2>&1"
context_output = shell_output("KUBECONFIG=#{testpath}/kubeconfig #{bin}/oc config get-contexts -o name")
assert_match "foo", context_output
end
end