Skip to content

Commit

Permalink
egctl: add new formula
Browse files Browse the repository at this point in the history
egctl is a command line tool to provide additional functionality
for Envoy Gateway users, add a formula make it easier for brew
users to install it.
  • Loading branch information
zirain committed Jun 29, 2024
1 parent d767dd1 commit aade3cf
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 0 deletions.
1 change: 1 addition & 0 deletions .github/autobump.txt
Original file line number Diff line number Diff line change
Expand Up @@ -684,6 +684,7 @@ editorconfig-checker
efl
efm-langserver
eg-examples
egctl
eget
ehco
eigenpy
Expand Down
30 changes: 30 additions & 0 deletions Formula/e/egctl.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
class Egctl < Formula
desc "Command-line utility for operating Envoy Gateway"
homepage "https://gateway.envoyproxy.io/"
url "https://github.com/envoyproxy/gateway/archive/refs/tags/v1.0.2.tar.gz"
sha256 "05406182dc165513925cf60722582613d4de9ea789d60e014e6da456bb229f65"
license "Apache-2.0"
head "https://github.com/envoyproxy/gateway.git", branch: "main"

livecheck do
url :stable
strategy :github_latest
end

depends_on "go" => :build

def install
ldflags = %W[
-s -w
-X github.com/envoyproxy/gateway/internal/cmd/version.envoyGatewayVersion=#{version}
-X github.com/envoyproxy/gateway/internal/cmd/version.gitCommitID=#{tap.user}
]
system "go", "build", *std_go_args(ldflags:), "./cmd/egctl"

generate_completions_from_executable(bin/"egctl", "completion")
end

test do
assert_equal version.to_s, shell_output("#{bin}/egctl version --remote=false").strip
end
end

0 comments on commit aade3cf

Please sign in to comment.