293016c9b5
Closes #35283. Signed-off-by: Chongyu Zhu <i@lembacon.com>
40 lines
1.2 KiB
Ruby
40 lines
1.2 KiB
Ruby
class Blackbox < Formula
|
|
desc "Safely store secrets in Git/Mercurial/Subversion"
|
|
homepage "https://github.com/StackExchange/blackbox"
|
|
url "https://github.com/StackExchange/blackbox/archive/v1.20181219.tar.gz"
|
|
sha256 "afd40d1676645ce9aaf4cdbf71352bf1a8f6d426998436cea3ae536881ef5f81"
|
|
|
|
bottle :unneeded
|
|
|
|
depends_on "gnupg"
|
|
|
|
def install
|
|
libexec.install Dir["bin/*"]
|
|
bin.write_exec_script Dir[libexec/"*"].select { |f| File.executable? f }
|
|
end
|
|
|
|
test do
|
|
(testpath/"batch.gpg").write <<~EOS
|
|
Key-Type: RSA
|
|
Key-Length: 2048
|
|
Subkey-Type: RSA
|
|
Subkey-Length: 2048
|
|
Name-Real: Testing
|
|
Name-Email: testing@foo.bar
|
|
Expire-Date: 1d
|
|
%no-protection
|
|
%commit
|
|
EOS
|
|
begin
|
|
system Formula["gnupg"].opt_bin/"gpg", "--batch", "--gen-key", "batch.gpg"
|
|
system "git", "init"
|
|
system bin/"blackbox_initialize", "yes"
|
|
add_created_key = shell_output("#{bin}/blackbox_addadmin Testing 2>&1")
|
|
assert_match "<testing@foo.bar>", add_created_key
|
|
ensure
|
|
system Formula["gnupg"].opt_bin/"gpgconf", "--kill", "gpg-agent"
|
|
system Formula["gnupg"].opt_bin/"gpgconf", "--homedir", "keyrings/live",
|
|
"--kill", "gpg-agent"
|
|
end
|
|
end
|
|
end
|