From 8efc62bccec3c999499739e5a2b18db9a78043af Mon Sep 17 00:00:00 2001 From: hurf Date: Wed, 26 Aug 2015 16:37:16 +0800 Subject: [PATCH] Simplify default output of "expose" command Use simple output string such as "rc nginx exposed" to show the result. Users can still use options like "-o yaml" to view detailed result. IP will be printed with detailed result now. --- pkg/kubectl/cmd/expose.go | 23 +++++++++++++++-------- pkg/kubectl/cmd/label.go | 5 ++--- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/pkg/kubectl/cmd/expose.go b/pkg/kubectl/cmd/expose.go index 033dd517e5c..790683bd893 100644 --- a/pkg/kubectl/cmd/expose.go +++ b/pkg/kubectl/cmd/expose.go @@ -191,21 +191,28 @@ func RunExpose(f *cmdutil.Factory, out io.Writer, cmd *cobra.Command, args []str } } + resourceMapper := &resource.Mapper{ObjectTyper: typer, RESTMapper: mapper, ClientMapper: f.ClientMapperForCommand()} + info, err = resourceMapper.InfoForObject(object) + if err != nil { + return err + } // TODO: extract this flag to a central location, when such a location exists. - if !cmdutil.GetFlagBool(cmd, "dry-run") { - resourceMapper := &resource.Mapper{ObjectTyper: typer, RESTMapper: mapper, ClientMapper: f.ClientMapperForCommand()} - info, err := resourceMapper.InfoForObject(object) - if err != nil { - return err - } + if cmdutil.GetFlagBool(cmd, "dry-run") { + fmt.Fprintln(out, "running in dry-run mode...") + } else { data, err := info.Mapping.Codec.Encode(object) if err != nil { return err } - _, err = resource.NewHelper(info.Client, info.Mapping).Create(namespace, false, data) + object, err = resource.NewHelper(info.Client, info.Mapping).Create(namespace, false, data) if err != nil { return err } } - return f.PrintObject(cmd, object, out) + outputFormat := cmdutil.GetFlagString(cmd, "output") + if outputFormat != "" { + return f.PrintObject(cmd, object, out) + } + cmdutil.PrintSuccess(mapper, false, out, info.Mapping.Resource, info.Name, "exposed") + return nil } diff --git a/pkg/kubectl/cmd/label.go b/pkg/kubectl/cmd/label.go index b5618ba25fe..44255881358 100644 --- a/pkg/kubectl/cmd/label.go +++ b/pkg/kubectl/cmd/label.go @@ -242,11 +242,10 @@ func RunLabel(f *cmdutil.Factory, out io.Writer, cmd *cobra.Command, args []stri } } outputFormat := cmdutil.GetFlagString(cmd, "output") - if outputFormat == "" { - cmdutil.PrintSuccess(mapper, false, out, info.Mapping.Resource, info.Name, "labeled") - } else { + if outputFormat != "" { return f.PrintObject(cmd, outputObj, out) } + cmdutil.PrintSuccess(mapper, false, out, info.Mapping.Resource, info.Name, "labeled") return nil }) }