mirror of
https://github.com/hashicorp/vault.git
synced 2026-05-28 04:10:44 -04:00
Add version metadata
This commit is contained in:
parent
91366e256c
commit
2eb72b69fd
1 changed files with 13 additions and 0 deletions
|
|
@ -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)
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue