self: super: {
keyedgit = keys:
let
+ keyfile = if builtins.isList keys then
+ super.runCommand "keyfile" { } ''
+ cat ${super.lib.escapeShellArgs keys} > $out
+ ''
+ else
+ keys;
homelessGPG = super.writeShellScript "homeless-gpg" ''
export GNUPGHOME=$(mktemp -d)
trap 'rm -r "$GNUPGHOME"' EXIT
${self.gnupg}/bin/gpg "$@"
'';
- keyring = super.runCommand "keyedkeyring.gpg" {} ''
- ${homelessGPG} --no-default-keyring --keyring=$out --import ${keys}
+ keyring = super.runCommand "keyedkeyring.gpg" { } ''
+ ${homelessGPG} --no-default-keyring --keyring=$out --import ${keyfile}
'';
- keyids = super.runCommand "keyids" {} ''
- ${homelessGPG} --no-default-keyring --with-colons --show-keys ${keys} |
+ keyids = super.runCommand "keyids" { } ''
+ ${homelessGPG} --no-default-keyring --with-colons --show-keys ${keyfile} |
${self.gawk}/bin/awk -F: '$1 == "pub" { print $5 }' > $out
'';
keyedGPG = super.writeShellScript "keyed-gpg" ''