blob: 741e80ea0f7521fffb1ba9e6ac2edd6a4bd2b513 [file] [log] [blame]
// Copyright 2017 The Upspin Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//go:generate go run make_version.go
// The version package is used by the release process to add an
// informative version string to some commands.
package version
import (
"fmt"
"time"
)
// These strings will be overwritten by an init function in
// created by make_version.go during the release process.
var (
BuildTime = time.Time{}
GitSHA = ""
)
// Version returns a newline-terminated string describing the current
// version of the build.
func Version() string {
if GitSHA == "" {
return "devel\n"
}
str := fmt.Sprintf("Build time: %s\n", BuildTime.In(time.UTC).Format(time.Stamp+" 2006 UTC"))
str += fmt.Sprintf("Git hash: %s\n", GitSHA)
return str
}