X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=cmd%2Fmeta4-check%2Fmain.go;h=51338077e0289c8f23ef5350cd54f5f814ea3078;hb=0424e388c52a8098c2492d59384eee787b34fffc;hp=45b08bdd6a0d446bf5e694627569a1ea7e24e30f;hpb=f33a48b64b7b79a3ea9a9980ac276309491b6fe3;p=meta4ra.git diff --git a/cmd/meta4-check/main.go b/cmd/meta4-check/main.go index 45b08bd..5133807 100644 --- a/cmd/meta4-check/main.go +++ b/cmd/meta4-check/main.go @@ -49,10 +49,23 @@ func main() { log.Fatalln(err) } for _, f := range meta.Files { - if f.Signature != nil && *extractSig { + for _, sig := range f.Signature { + if !*extractSig { + continue + } + var fn string + switch sig.MediaType { + case meta4ra.SigMediaTypePGP: + fn = f.Name + ".asc" + case meta4ra.SigMediaTypeSSH: + fn = f.Name + ".sig" + } + if fn == "" { + continue + } if err = os.WriteFile( - f.Name+".asc", - []byte(f.Signature.Signature), + fn, + []byte(strings.TrimPrefix(sig.Signature, "\n")), fs.FileMode(0666), ); err != nil { fmt.Println("Error:", f.Name, "can not save signature:", err)