36 lines
804 B
Go
36 lines
804 B
Go
package main // import "github.com/hashicorp/consul-template"
|
|
|
|
import (
|
|
"bytes"
|
|
"fmt"
|
|
"os"
|
|
)
|
|
|
|
// The git commit that was compiled. This will be filled in by the compiler.
|
|
var GitCommit string
|
|
|
|
const Name = "consul-template"
|
|
const Version = "0.13.0"
|
|
const VersionPrerelease = "dev"
|
|
|
|
func main() {
|
|
cli := NewCLI(os.Stdout, os.Stderr)
|
|
os.Exit(cli.Run(os.Args))
|
|
}
|
|
|
|
// formattedVersion returns a formatted version string which includes the git
|
|
// commit and development information.
|
|
func formattedVersion() string {
|
|
var versionString bytes.Buffer
|
|
fmt.Fprintf(&versionString, "%s v%s", Name, Version)
|
|
|
|
if VersionPrerelease != "" {
|
|
fmt.Fprintf(&versionString, "-%s", VersionPrerelease)
|
|
|
|
if GitCommit != "" {
|
|
fmt.Fprintf(&versionString, " (%s)", GitCommit)
|
|
}
|
|
}
|
|
return versionString.String()
|
|
}
|