(dockerCLI command.Streams)
| 24 | } |
| 25 | |
| 26 | func newKeyGenerateCommand(dockerCLI command.Streams) *cobra.Command { |
| 27 | options := keyGenerateOptions{} |
| 28 | cmd := &cobra.Command{ |
| 29 | Use: "generate NAME", |
| 30 | Short: "Generate and load a signing key-pair", |
| 31 | Args: cli.ExactArgs(1), |
| 32 | RunE: func(cmd *cobra.Command, args []string) error { |
| 33 | options.name = args[0] |
| 34 | return setupPassphraseAndGenerateKeys(dockerCLI, options) |
| 35 | }, |
| 36 | DisableFlagsInUseLine: true, |
| 37 | } |
| 38 | flags := cmd.Flags() |
| 39 | flags.StringVar(&options.directory, "dir", "", "Directory to generate key in, defaults to current directory") |
| 40 | return cmd |
| 41 | } |
| 42 | |
| 43 | // key names can use lowercase alphanumeric + _ + - characters |
| 44 | var validKeyName = lazyregexp.New(`^[a-z0-9][a-z0-9\_\-]*$`).MatchString |
searching dependent graphs…