From 2eb72b69fd6f00e26b20d939fd9622e21cd5e7b7 Mon Sep 17 00:00:00 2001 From: Calvin Leung Huang Date: Fri, 28 Apr 2017 16:22:00 -0400 Subject: [PATCH] Add version metadata --- version/version.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/version/version.go b/version/version.go index b7985ae0f5..0f81933357 100644 --- a/version/version.go +++ b/version/version.go @@ -15,6 +15,7 @@ var ( Version = "unknown" VersionPrerelease = "unknown" + VersionMetadata = "" ) // VersionInfo @@ -22,11 +23,13 @@ type VersionInfo struct { Revision string Version string VersionPrerelease string + VersionMetadata string } func GetVersion() *VersionInfo { ver := Version rel := VersionPrerelease + md := VersionMetadata if GitDescribe != "" { ver = GitDescribe } @@ -38,6 +41,7 @@ func GetVersion() *VersionInfo { Revision: GitCommit, Version: ver, VersionPrerelease: rel, + VersionMetadata: md, } } @@ -52,6 +56,10 @@ func (c *VersionInfo) VersionNumber() string { version = fmt.Sprintf("%s-%s", version, c.VersionPrerelease) } + if c.VersionMetadata != "" { + version = fmt.Sprintf("%s+%s", version, c.VersionMetadata) + } + return version } @@ -66,6 +74,11 @@ func (c *VersionInfo) FullVersionNumber(rev bool) string { if c.VersionPrerelease != "" { fmt.Fprintf(&versionString, "-%s", c.VersionPrerelease) } + + if c.VersionMetadata != "" { + fmt.Fprintf(&versionString, "+%s", c.VersionMetadata) + } + if rev && c.Revision != "" { fmt.Fprintf(&versionString, " (%s)", c.Revision) }