2016-04-21 16:19:43 -04:00
|
|
|
package version
|
|
|
|
|
|
|
|
import (
|
|
|
|
"bytes"
|
|
|
|
"fmt"
|
|
|
|
)
|
2014-10-27 23:51:34 -04:00
|
|
|
|
|
|
|
// The git commit that was compiled. This will be filled in by the compiler.
|
|
|
|
var GitCommit string
|
|
|
|
|
|
|
|
// The main version number that is being run at the moment.
|
2017-06-21 20:29:02 -04:00
|
|
|
const Version = "1.0.3"
|
2014-10-27 23:51:34 -04:00
|
|
|
|
|
|
|
// A pre-release marker for the version. If this is "" (empty string)
|
|
|
|
// then it means that it is a final release. Otherwise, this is a pre-release
|
|
|
|
// such as "dev" (in development), "beta", "rc1", etc.
|
2017-06-21 20:29:02 -04:00
|
|
|
const VersionPrerelease = "dev"
|
2016-04-21 16:19:43 -04:00
|
|
|
|
|
|
|
func FormattedVersion() string {
|
|
|
|
var versionString bytes.Buffer
|
|
|
|
fmt.Fprintf(&versionString, "%s", Version)
|
|
|
|
if VersionPrerelease != "" {
|
2017-03-16 14:38:43 -04:00
|
|
|
fmt.Fprintf(&versionString, "-%s", VersionPrerelease)
|
2016-04-21 16:19:43 -04:00
|
|
|
|
|
|
|
if GitCommit != "" {
|
|
|
|
fmt.Fprintf(&versionString, " (%s)", GitCommit)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return versionString.String()
|
|
|
|
}
|