26 lines
651 B
Go
26 lines
651 B
Go
// Package version holds build-time version information for urapt.
|
|
package version
|
|
|
|
import "runtime/debug"
|
|
|
|
// Version is the urapt build version. It can be set at build time via
|
|
// -ldflags "-X urapt/shared/version.Version=v0.1.0"; otherwise it is
|
|
// populated from VCS info (the current commit) when available, and finally
|
|
// falls back to "dev".
|
|
var Version = "dev"
|
|
|
|
func init() {
|
|
// If a version was injected via ldflags, honor it and do not override.
|
|
if Version != "dev" {
|
|
return
|
|
}
|
|
if info, ok := debug.ReadBuildInfo(); ok {
|
|
for _, s := range info.Settings {
|
|
if s.Key == "vcs.revision" {
|
|
Version = s.Value
|
|
return
|
|
}
|
|
}
|
|
}
|
|
}
|