homebrew-core/Formula/cloudflared.rb

39 lines
2.1 KiB
Ruby

class Cloudflared < Formula
desc "Cloudflare Tunnel client (formerly Argo Tunnel)"
homepage "https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/tunnel-guide"
url "https://github.com/cloudflare/cloudflared/archive/refs/tags/2022.12.1.tar.gz"
sha256 "8cc5c41ea98a9d72687d5f62e733a9033191e834e4fa9b2aecc557f0ccfbda56"
license "Apache-2.0"
head "https://github.com/cloudflare/cloudflared.git", branch: "master"
bottle do
sha256 cellar: :any_skip_relocation, arm64_ventura: "0b7f6d5c5b221e098195045fa401ffebe895866d5bec36fa4b0313d8d657576b"
sha256 cellar: :any_skip_relocation, arm64_monterey: "8a3926c2ddd04706a9981740c3a74a314beb576cf9b43396c6bf83e8cb5f88e8"
sha256 cellar: :any_skip_relocation, arm64_big_sur: "22ae7d17cf539c0fffd763d38e6882c35ef8637afd20b00871f43c4c7313e7f5"
sha256 cellar: :any_skip_relocation, ventura: "fd2c308fcd428a6884d5bc62387ebb0533a1305b2e33b63317c729de3ce70ade"
sha256 cellar: :any_skip_relocation, monterey: "e8e3f44110565607ad7b8f198254e7e98555980bbb32727c1b60ea1dc7223597"
sha256 cellar: :any_skip_relocation, big_sur: "c35f672e288a79ae4b11abc1dad8b35329d2d3ea4ab6c754c37feb166c694bb8"
sha256 cellar: :any_skip_relocation, x86_64_linux: "4e0edac6d1e031862e54308f73afa53e12f8159e48571ac3ceeceb42f26604e0"
end
depends_on "go" => :build
def install
system "make", "install",
"VERSION=#{version}",
"DATE=#{time.iso8601}",
"PACKAGE_MANAGER=#{tap.user}",
"PREFIX=#{prefix}"
end
test do
help_output = shell_output("#{bin}/cloudflared help")
assert_match "cloudflared - Cloudflare's command-line tool and agent", help_output
assert_match version.to_s, help_output
assert_equal "unable to find config file\n", shell_output("#{bin}/cloudflared 2>&1", 1)
assert_match "Error locating origin cert", shell_output("#{bin}/cloudflared tunnel run abcd 2>&1", 1)
assert_match "cloudflared was installed by #{tap.user}. Please update using the same method.",
shell_output("#{bin}/cloudflared update 2>&1")
end
end