mirror of
https://github.com/aptly-dev/aptly.git
synced 2026-05-07 22:20:24 +00:00
516dd7b044
Only small amount of required checks is enabled, plan is to enable more linters as issues are fixed in the code.
64 lines
1.2 KiB
Go
64 lines
1.2 KiB
Go
package cmd
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/smira/aptly/utils"
|
|
"github.com/smira/commander"
|
|
"github.com/smira/flag"
|
|
)
|
|
|
|
func getVerifier(flags *flag.FlagSet) (utils.Verifier, error) {
|
|
if LookupOption(context.Config().GpgDisableVerify, flags, "ignore-signatures") {
|
|
return nil, nil
|
|
}
|
|
|
|
keyRings := flags.Lookup("keyring").Value.Get().([]string)
|
|
|
|
verifier := &utils.GpgVerifier{}
|
|
for _, keyRing := range keyRings {
|
|
verifier.AddKeyring(keyRing)
|
|
}
|
|
|
|
err := verifier.InitKeyring()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return verifier, nil
|
|
}
|
|
|
|
type keyRingsFlag struct {
|
|
keyRings []string
|
|
}
|
|
|
|
func (k *keyRingsFlag) Set(value string) error {
|
|
k.keyRings = append(k.keyRings, value)
|
|
return nil
|
|
}
|
|
|
|
func (k *keyRingsFlag) Get() interface{} {
|
|
return k.keyRings
|
|
}
|
|
|
|
func (k *keyRingsFlag) String() string {
|
|
return strings.Join(k.keyRings, ",")
|
|
}
|
|
|
|
func makeCmdMirror() *commander.Command {
|
|
return &commander.Command{
|
|
UsageLine: "mirror",
|
|
Short: "manage mirrors of remote repositories",
|
|
Subcommands: []*commander.Command{
|
|
makeCmdMirrorCreate(),
|
|
makeCmdMirrorList(),
|
|
makeCmdMirrorShow(),
|
|
makeCmdMirrorDrop(),
|
|
makeCmdMirrorUpdate(),
|
|
makeCmdMirrorRename(),
|
|
makeCmdMirrorEdit(),
|
|
makeCmdMirrorSearch(),
|
|
},
|
|
}
|
|
}
|