Formula/eksctl.rb (67 lines of code) (raw):
# typed: false
# frozen_string_literal: true
# This file was generated by GoReleaser. DO NOT EDIT.
class Eksctl < Formula
desc "The official CLI for Amazon EKS"
homepage "https://eksctl.io/"
version "0.205.0"
depends_on "kubernetes-cli"
depends_on "aws-iam-authenticator"
on_macos do
if Hardware::CPU.arm?
url "https://github.com/eksctl-io/eksctl/releases/download/v0.205.0/eksctl_Darwin_arm64.tar.gz"
sha256 "b330de18ba8e3b023479877235f41fc16351672caa1f82e2cafe270ed5e13c2d"
def install
bin.install "eksctl"
# Install bash completion
output = Utils.popen_read("#{bin}/eksctl completion bash")
(bash_completion/"eksctl").write output
# Install zsh completion
output = Utils.popen_read("#{bin}/eksctl completion zsh")
(zsh_completion/"_eksctl").write output
end
end
if Hardware::CPU.intel?
url "https://github.com/eksctl-io/eksctl/releases/download/v0.205.0/eksctl_Darwin_amd64.tar.gz"
sha256 "79adcaa12cd5744d48e1e11ad451fbf8ca1d3900016bc24a77b7231f35e434b0"
def install
bin.install "eksctl"
# Install bash completion
output = Utils.popen_read("#{bin}/eksctl completion bash")
(bash_completion/"eksctl").write output
# Install zsh completion
output = Utils.popen_read("#{bin}/eksctl completion zsh")
(zsh_completion/"_eksctl").write output
end
end
end
on_linux do
if Hardware::CPU.intel?
url "https://github.com/eksctl-io/eksctl/releases/download/v0.205.0/eksctl_Linux_amd64.tar.gz"
sha256 "52f52276276d421f03790fbdc1b02e783c369f4863fc6dc83cf116f2f89ca5c4"
def install
bin.install "eksctl"
# Install bash completion
output = Utils.popen_read("#{bin}/eksctl completion bash")
(bash_completion/"eksctl").write output
# Install zsh completion
output = Utils.popen_read("#{bin}/eksctl completion zsh")
(zsh_completion/"_eksctl").write output
end
end
if Hardware::CPU.arm? && Hardware::CPU.is_64_bit?
url "https://github.com/eksctl-io/eksctl/releases/download/v0.205.0/eksctl_Linux_arm64.tar.gz"
sha256 "182f1104fdf886d613eada1aee120bf7627d77d9886f30c3f78c28a5a3bf8c08"
def install
bin.install "eksctl"
# Install bash completion
output = Utils.popen_read("#{bin}/eksctl completion bash")
(bash_completion/"eksctl").write output
# Install zsh completion
output = Utils.popen_read("#{bin}/eksctl completion zsh")
(zsh_completion/"_eksctl").write output
end
end
if Hardware::CPU.arm? && !Hardware::CPU.is_64_bit?
url "https://github.com/eksctl-io/eksctl/releases/download/v0.205.0/eksctl_Linux_armv6.tar.gz"
sha256 "b4cf7395b386845db41baf09663af7392b7b29f882e32ca3bf6a26f06ef39e2c"
def install
bin.install "eksctl"
# Install bash completion
output = Utils.popen_read("#{bin}/eksctl completion bash")
(bash_completion/"eksctl").write output
# Install zsh completion
output = Utils.popen_read("#{bin}/eksctl completion zsh")
(zsh_completion/"_eksctl").write output
end
end
end
head "https://github.com/eksctl-io/eksctl/releases/download/latest_release/eksctl_Darwin_amd64.tar.gz"
end