|
|
@ -19,6 +19,7 @@ package version // import "helm.sh/helm/v3/internal/version"
|
|
|
|
import (
|
|
|
|
import (
|
|
|
|
"flag"
|
|
|
|
"flag"
|
|
|
|
"runtime"
|
|
|
|
"runtime"
|
|
|
|
|
|
|
|
"runtime/debug"
|
|
|
|
"strings"
|
|
|
|
"strings"
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
@ -79,3 +80,22 @@ func Get() BuildInfo {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return v
|
|
|
|
return v
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
|
|
|
|
if gitCommit != "" || gitTreeState != "" {
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
info, ok := debug.ReadBuildInfo()
|
|
|
|
|
|
|
|
if !ok {
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
for _, setting := range info.Settings {
|
|
|
|
|
|
|
|
if setting.Key == "vcs.revision" && setting.Value != "" {
|
|
|
|
|
|
|
|
gitCommit = setting.Value
|
|
|
|
|
|
|
|
} else if setting.Key == "vcs.modified" && setting.Value == "true" {
|
|
|
|
|
|
|
|
gitTreeState = "dirty"
|
|
|
|
|
|
|
|
} else if setting.Key == "vcs.modified" && setting.Value == "false" {
|
|
|
|
|
|
|
|
gitTreeState = "clean"
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|