From 40778f182b422505dcd29aaf631d72de4925cb8a Mon Sep 17 00:00:00 2001 From: Simone Sciarrati Date: Fri, 27 Nov 2020 11:19:01 +0100 Subject: [PATCH 1/2] Add helm --- Formula/helm2.rb | 16 ++++++++++++++++ Formula/helm3.rb | 16 ++++++++++++++++ README.md | 4 +++- 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 Formula/helm2.rb create mode 100644 Formula/helm3.rb diff --git a/Formula/helm2.rb b/Formula/helm2.rb new file mode 100644 index 0000000..db77f39 --- /dev/null +++ b/Formula/helm2.rb @@ -0,0 +1,16 @@ +class Helm2 < Formula + version "2.17.0" + desc "Helm is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources." + homepage "https://github.com/meltwater/homebrew-fks" + url "https://github.com/meltwater/homebrew-fks/releases/download/helm2-v#{version}/helm-v#{version}-darwin-amd64.tar.gz" + sha256 "104dcda352985306d04d5d23aaf5252d00a85c083f3667fd013991d82f57ae83" + + def install + bin.install "helm2" + end + + # Homebrew requires tests. + test do + assert_match "v#{version}", shell_output("#{bin}/helm2 version --client", 0) + end +end \ No newline at end of file diff --git a/Formula/helm3.rb b/Formula/helm3.rb new file mode 100644 index 0000000..c8c3a04 --- /dev/null +++ b/Formula/helm3.rb @@ -0,0 +1,16 @@ +class Helm3 < Formula + version "3.4.1" + desc "Helm is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources." + homepage "https://github.com/meltwater/homebrew-fks" + url "https://github.com/meltwater/homebrew-fks/releases/download/helm3-v#{version}/helm-v#{version}-darwin-amd64.tar.gz" + sha256 "71d213d63e1b727d6640c4420aee769316f0a93168b96073d166edcd3a425b3d" + + def install + bin.install "helm3" + end + + # Homebrew requires tests. + test do + assert_match "v#{version}", shell_output("#{bin}/helm3 version --short", 0) + end +end \ No newline at end of file diff --git a/README.md b/README.md index b894ceb..ad3d323 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,10 @@ This [homebrew](https://brew.sh) tap is created for convenience. It ensures that Current CLI binaries in this tap: - kubectl +- kops +- helm2 +- helm3 -- If you are interested in creating your own homebrew tap you can look [here](https://docs.brew.sh/Taps), [here](https://docs.brew.sh/How-to-Create-and-Maintain-a-Tap) and [here](https://medium.com/prodopsio/creating-homebrew-taps-for-private-internal-tools-c41363d58ab0). - From c2e107b55d93d7b6e8630d85d145b69cf6acf718 Mon Sep 17 00:00:00 2001 From: Simone Sciarrati Date: Fri, 27 Nov 2020 11:26:23 +0100 Subject: [PATCH 2/2] Rename after install --- Formula/helm2.rb | 2 +- Formula/helm3.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Formula/helm2.rb b/Formula/helm2.rb index db77f39..4fa15ee 100644 --- a/Formula/helm2.rb +++ b/Formula/helm2.rb @@ -6,7 +6,7 @@ class Helm2 < Formula sha256 "104dcda352985306d04d5d23aaf5252d00a85c083f3667fd013991d82f57ae83" def install - bin.install "helm2" + bin.install "helm" => "helm2" end # Homebrew requires tests. diff --git a/Formula/helm3.rb b/Formula/helm3.rb index c8c3a04..9278256 100644 --- a/Formula/helm3.rb +++ b/Formula/helm3.rb @@ -6,7 +6,7 @@ class Helm3 < Formula sha256 "71d213d63e1b727d6640c4420aee769316f0a93168b96073d166edcd3a425b3d" def install - bin.install "helm3" + bin.install "helm" => "helm3" end # Homebrew requires tests.