update cobra and use Tags

Signed-off-by: Victor Vieux <vieux@docker.com>
This commit is contained in:
Victor Vieux 2016-11-03 17:12:15 -07:00
parent eb522dac24
commit 1e10649f55
6 changed files with 15 additions and 17 deletions

View File

@ -17,6 +17,7 @@ func NewCheckpointCommand(dockerCli *command.DockerCli) *cobra.Command {
Run: func(cmd *cobra.Command, args []string) { Run: func(cmd *cobra.Command, args []string) {
fmt.Fprintf(dockerCli.Err(), "\n"+cmd.UsageString()) fmt.Fprintf(dockerCli.Err(), "\n"+cmd.UsageString())
}, },
Tags: map[string]string{"experimental": ""},
} }
cmd.AddCommand( cmd.AddCommand(
newCreateCommand(dockerCli), newCreateCommand(dockerCli),

View File

@ -38,21 +38,15 @@ type DockerCli struct {
err io.Writer err io.Writer
keyFile string keyFile string
client client.APIClient client client.APIClient
hasExperimental *bool
} }
// HasExperimental returns true if experimental features are accessible // HasExperimental returns true if experimental features are accessible
func (cli *DockerCli) HasExperimental() bool { func (cli *DockerCli) HasExperimental() bool {
if cli.hasExperimental == nil {
if cli.client == nil { if cli.client == nil {
return false return false
} }
enabled := false enabled, _ := cli.client.Ping(context.Background())
cli.hasExperimental = &enabled return enabled
enabled, _ = cli.client.Ping(context.Background())
}
return *cli.hasExperimental
} }
// Client returns the APIClient // Client returns the APIClient

View File

@ -46,8 +46,8 @@ func NewStartCommand(dockerCli *command.DockerCli) *cobra.Command {
flags.StringVar(&opts.detachKeys, "detach-keys", "", "Override the key sequence for detaching a container") flags.StringVar(&opts.detachKeys, "detach-keys", "", "Override the key sequence for detaching a container")
flags.StringVar(&opts.checkpoint, "checkpoint", "", "Restore from this checkpoint") flags.StringVar(&opts.checkpoint, "checkpoint", "", "Restore from this checkpoint")
flags.StringVar(&opts.checkpointDir, "checkpoint-dir", "", "Use a custom checkpoint storage directory")
flags.SetAnnotation("checkpoint", "experimental", nil) flags.SetAnnotation("checkpoint", "experimental", nil)
flags.StringVar(&opts.checkpointDir, "checkpoint-dir", "", "Use a custom checkpoint storage directory")
flags.SetAnnotation("checkpoint-dir", "experimental", nil) flags.SetAnnotation("checkpoint-dir", "experimental", nil)
return cmd return cmd
} }

View File

@ -17,6 +17,7 @@ func NewPluginCommand(dockerCli *command.DockerCli) *cobra.Command {
Run: func(cmd *cobra.Command, args []string) { Run: func(cmd *cobra.Command, args []string) {
fmt.Fprintf(dockerCli.Err(), "\n"+cmd.UsageString()) fmt.Fprintf(dockerCli.Err(), "\n"+cmd.UsageString())
}, },
Tags: map[string]string{"experimental": ""},
} }
cmd.AddCommand( cmd.AddCommand(

View File

@ -17,6 +17,7 @@ func NewStackCommand(dockerCli *command.DockerCli) *cobra.Command {
Run: func(cmd *cobra.Command, args []string) { Run: func(cmd *cobra.Command, args []string) {
fmt.Fprintf(dockerCli.Err(), "\n"+cmd.UsageString()) fmt.Fprintf(dockerCli.Err(), "\n"+cmd.UsageString())
}, },
Tags: map[string]string{"experimental": ""},
} }
cmd.AddCommand( cmd.AddCommand(
newConfigCommand(dockerCli), newConfigCommand(dockerCli),

View File

@ -36,6 +36,7 @@ func newDeployCommand(dockerCli *command.DockerCli) *cobra.Command {
opts.namespace = strings.TrimSuffix(args[0], ".dab") opts.namespace = strings.TrimSuffix(args[0], ".dab")
return runDeploy(dockerCli, opts) return runDeploy(dockerCli, opts)
}, },
Tags: map[string]string{"experimental": ""},
} }
flags := cmd.Flags() flags := cmd.Flags()