build: specify the key to use when invoking gpg:sign-and-deploy-file (#16696)

This commit is contained in:
ligi
2018-05-09 01:13:53 +02:00
committed by Felix Lange
parent c4a4613d95
commit eab6e5a317
2 changed files with 25 additions and 8 deletions

View File

@ -57,3 +57,15 @@ func PGPSignFile(input string, output string, pgpkey string) error {
// Generate the signature and return
return openpgp.ArmoredDetachSign(out, keys[0], in, nil)
}
// PGPKeyID parses an armored key and returns the key ID.
func PGPKeyID(pgpkey string) (string, error) {
keys, err := openpgp.ReadArmoredKeyRing(bytes.NewBufferString(pgpkey))
if err != nil {
return "", err
}
if len(keys) != 1 {
return "", fmt.Errorf("key count mismatch: have %d, want %d", len(keys), 1)
}
return keys[0].PrimaryKey.KeyIdString(), nil
}