Version information is determined at build-time and thus there is no need to pass it down from main. In its own package it can be used from various other packages.pull/811/head
parent
95bd64c770
commit
39edc2df7a
@ -1,46 +0,0 @@ |
||||
// Copyright 2013 The Prometheus Authors
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package main |
||||
|
||||
import ( |
||||
"text/template" |
||||
) |
||||
|
||||
// Build information. Populated by Makefile.
|
||||
var ( |
||||
buildVersion string |
||||
buildRevision string |
||||
buildBranch string |
||||
buildUser string |
||||
buildDate string |
||||
goVersion string |
||||
) |
||||
|
||||
// BuildInfo encapsulates compile-time metadata about Prometheus made available
|
||||
// via go tool ld such that this can be reported on-demand.
|
||||
var BuildInfo = map[string]string{ |
||||
"version": buildVersion, |
||||
"revision": buildRevision, |
||||
"branch": buildBranch, |
||||
"user": buildUser, |
||||
"date": buildDate, |
||||
"go_version": goVersion, |
||||
} |
||||
|
||||
var versionInfoTmpl = template.Must(template.New("version").Parse( |
||||
`prometheus, version {{.version}} (branch: {{.branch}}, revision: {{.revision}}) |
||||
build user: {{.user}} |
||||
build date: {{.date}} |
||||
go version: {{.go_version}} |
||||
`)) |
||||
@ -0,0 +1,34 @@ |
||||
// Copyright 2015 The Prometheus Authors
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package version |
||||
|
||||
// Build information. Populated at build-time.
|
||||
var ( |
||||
Version string |
||||
Revision string |
||||
Branch string |
||||
BuildUser string |
||||
BuildDate string |
||||
GoVersion string |
||||
) |
||||
|
||||
// Map provides the iterable version information.
|
||||
var Map = map[string]string{ |
||||
"version": Version, |
||||
"revision": Revision, |
||||
"branch": Branch, |
||||
"buildUser": BuildUser, |
||||
"buildDate": BuildDate, |
||||
"goVersion": GoVersion, |
||||
} |
||||
Loading…
Reference in new issue