From fc40bc8d16223134bfefbd4bff86d69b0da4794b Mon Sep 17 00:00:00 2001 From: Adam Reese Date: Tue, 29 Mar 2016 16:15:23 -0700 Subject: [PATCH] fix(cli): use kubectl builder consistently --- cmd/helm/server.go | 35 +++++++++++++++-------------------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/cmd/helm/server.go b/cmd/helm/server.go index f33649c71..6aae6b8f4 100644 --- a/cmd/helm/server.go +++ b/cmd/helm/server.go @@ -123,11 +123,12 @@ func dmCmd() cli.Command { } func installServer(c *cli.Context) error { - dryRun := c.Bool("dry-run") resImg := c.String("resourcifier-image") ebImg := c.String("expandybird-image") manImg := c.String("manager-image") - runner := getKubectlRunner(dryRun) + + dryRun := c.Bool("dry-run") + runner := buildKubectlRunner(dryRun) i := client.NewInstaller() i.Manager["Image"] = manImg @@ -144,7 +145,7 @@ func installServer(c *cli.Context) error { func uninstallServer(c *cli.Context) error { dryRun := c.Bool("dry-run") - runner := getKubectlRunner(dryRun) + runner := buildKubectlRunner(dryRun) out, err := client.Uninstall(runner) if err != nil { @@ -156,12 +157,9 @@ func uninstallServer(c *cli.Context) error { func statusServer(c *cli.Context) error { dryRun := c.Bool("dry-run") - client := kubectl.Client - if dryRun { - client = kubectl.PrintRunner{} - } + runner := buildKubectlRunner(dryRun) - out, err := client.GetByKind("pods", "", "dm") + out, err := runner.GetByKind("pods", "", "dm") if err != nil { return err } @@ -169,23 +167,20 @@ func statusServer(c *cli.Context) error { return nil } -func getKubectlRunner(dryRun bool) kubectl.Runner { - if dryRun { - return &kubectl.PrintRunner{} - } - return &kubectl.RealRunner{} -} - func targetServer(c *cli.Context) error { dryRun := c.Bool("dry-run") - client := kubectl.Client - if dryRun { - client = kubectl.PrintRunner{} - } - out, err := client.ClusterInfo() + runner := buildKubectlRunner(dryRun) + out, err := runner.ClusterInfo() if err != nil { return fmt.Errorf("%s (%s)", out, err) } format.Msg(string(out)) return nil } + +func buildKubectlRunner(dryRun bool) kubectl.Runner { + if dryRun { + return &kubectl.PrintRunner{} + } + return &kubectl.RealRunner{} +}