60 lines
2.1 KiB
Ruby
60 lines
2.1 KiB
Ruby
class EasyRsa < Formula
|
|
desc "CLI utility to build and manage a PKI CA"
|
|
homepage "https://github.com/OpenVPN/easy-rsa"
|
|
url "https://github.com/OpenVPN/easy-rsa/archive/v3.0.8.tar.gz"
|
|
sha256 "fd6b67d867c3b8afd53efa2ca015477f6658a02323e1799432083472ac0dd200"
|
|
license "GPL-2.0-only"
|
|
head "https://github.com/OpenVPN/easy-rsa.git", branch: "master"
|
|
|
|
bottle do
|
|
sha256 cellar: :any_skip_relocation, arm64_big_sur: "f9267df5fe6f53503330444514b391a5e35892a3f5f3e381b1016f9402d1d7fc"
|
|
sha256 cellar: :any_skip_relocation, big_sur: "5124cc17f73f7467de387d62658658d29907e43e9e50fd25dac4f1c5ec55915b"
|
|
sha256 cellar: :any_skip_relocation, catalina: "f8fb06de036f9b9d1b5483054b967c8b0ba61f7617f40c7b2d8443c87b3b54a9"
|
|
sha256 cellar: :any_skip_relocation, mojave: "a9e8dd8d94adc330b85d60b74380987bd680103c2b4cac61d407eca7b272174b"
|
|
sha256 cellar: :any_skip_relocation, high_sierra: "0e814810990e326f9b20a416d684a05261c6e4b68cd9d092a09898fe50077fa0"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "eb9ed69d68b06a1af68732fcb9722e2016b562b3196d3017416805c81f5f977a"
|
|
sha256 cellar: :any_skip_relocation, all: "eb9ed69d68b06a1af68732fcb9722e2016b562b3196d3017416805c81f5f977a"
|
|
end
|
|
|
|
depends_on "openssl@1.1"
|
|
|
|
def install
|
|
libexec.install "easyrsa3/easyrsa"
|
|
(bin/"easyrsa").write_env_script libexec/"easyrsa",
|
|
EASYRSA: etc/name,
|
|
EASYRSA_OPENSSL: Formula["openssl@1.1"].bin/"openssl",
|
|
EASYRSA_PKI: "${EASYRSA_PKI:-#{etc}/pki}"
|
|
|
|
(etc/name).install %w[
|
|
easyrsa3/openssl-easyrsa.cnf
|
|
easyrsa3/x509-types
|
|
easyrsa3/vars.example
|
|
]
|
|
|
|
doc.install %w[
|
|
ChangeLog
|
|
COPYING.md
|
|
KNOWN_ISSUES
|
|
README.md
|
|
README.quickstart.md
|
|
]
|
|
|
|
doc.install Dir["doc/*"]
|
|
end
|
|
|
|
def caveats
|
|
<<~EOS
|
|
By default, keys will be created in:
|
|
#{etc}/pki
|
|
|
|
The configuration may be modified by editing and renaming:
|
|
#{etc}/#{name}/vars.example
|
|
EOS
|
|
end
|
|
|
|
test do
|
|
ENV["EASYRSA_PKI"] = testpath/"pki"
|
|
assert_match "init-pki complete", shell_output("easyrsa init-pki")
|
|
end
|
|
end
|