From aa2aec18b60391a87c7baa7c15b25ddaabda8907 Mon Sep 17 00:00:00 2001 From: Maciej Szulik Date: Tue, 12 Apr 2022 11:01:08 +0200 Subject: [PATCH] Export function returning kustomize version Kubernetes-commit: 8074ef58677ed41468fe82ee89f020c481c6c33b --- pkg/cmd/version/version.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/pkg/cmd/version/version.go b/pkg/cmd/version/version.go index d7eb5f63b..8941a5de5 100644 --- a/pkg/cmd/version/version.go +++ b/pkg/cmd/version/version.go @@ -179,14 +179,21 @@ func (o *Options) Run() error { } func getKustomizeVersion() string { + if modVersion, ok := GetKustomizeModVersion(); ok { + return modVersion + } + return kustomizeVersion // other clients should provide their own fallback +} + +func GetKustomizeModVersion() (string, bool) { info, ok := debug.ReadBuildInfo() if !ok { - return kustomizeVersion + return "", false } for _, dep := range info.Deps { if dep.Path == "sigs.k8s.io/kustomize/kustomize/v4" { - return dep.Version + return dep.Version, true } } - return kustomizeVersion + return "", false }