diff --git a/kustomize/commands/version/version.go b/kustomize/commands/version/version.go index 61cd921693..da2e86b4e5 100644 --- a/kustomize/commands/version/version.go +++ b/kustomize/commands/version/version.go @@ -8,6 +8,7 @@ import ( "fmt" "io" "os" + "runtime/debug" "github.com/spf13/cobra" "sigs.k8s.io/kustomize/api/provenance" @@ -62,12 +63,24 @@ func (o *Options) Validate(_ []string) error { } func (o *Options) Run() error { + bi, ok := debug.ReadBuildInfo() + if !ok { + return fmt.Errorf("unable to read build information") + } + + var version string + for _, dep := range bi.Deps { + if dep.Path == "sigs.k8s.io/kustomize/kustomize" { + version = dep.Version + break + } + } switch o.Output { case "": if o.Short { - fmt.Fprintln(o.Writer, provenance.GetProvenance().Short()) + fmt.Fprintln(o.Writer, version) } else { - fmt.Fprintln(o.Writer, provenance.GetProvenance().Semver()) + fmt.Fprintln(o.Writer, version) } case "yaml": marshalled, err := yaml.Marshal(provenance.GetProvenance())