58 lines
1.6 KiB
Ruby
58 lines
1.6 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"
|
|
|
|
bottle do
|
|
cellar :any_skip_relocation
|
|
sha256 "5124cc17f73f7467de387d62658658d29907e43e9e50fd25dac4f1c5ec55915b" => :big_sur
|
|
sha256 "f8fb06de036f9b9d1b5483054b967c8b0ba61f7617f40c7b2d8443c87b3b54a9" => :catalina
|
|
sha256 "a9e8dd8d94adc330b85d60b74380987bd680103c2b4cac61d407eca7b272174b" => :mojave
|
|
sha256 "0e814810990e326f9b20a416d684a05261c6e4b68cd9d092a09898fe50077fa0" => :high_sierra
|
|
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
|