fail softly, as documented

This commit is contained in:
AJ ONeal 2019-07-08 14:36:22 -06:00
parent a3af8e6c5b
commit d4628bd751
1 changed files with 10 additions and 4 deletions

View File

@ -6,7 +6,6 @@ import (
"bytes" "bytes"
"fmt" "fmt"
"go/format" "go/format"
"log"
"os" "os"
"text/template" "text/template"
"time" "time"
@ -45,9 +44,14 @@ func main() {
v, err := gitver.ExecAndParse() v, err := gitver.ExecAndParse()
if nil != err { if nil != err {
log.Fatalf("Failed to get git version: %s\n", err) fmt.Fprintf(os.Stderr, "Failed to get git version: %s\n", err)
if exitCode > 0 {
os.Exit(exitCode) os.Exit(exitCode)
} }
v = &gitver.Versions{
Timestamp: time.Now(),
}
}
// Create or overwrite the go file from template // Create or overwrite the go file from template
var buf bytes.Buffer var buf bytes.Buffer
@ -89,7 +93,9 @@ var versionTpl = template.Must(template.New("").Parse(`// Code generated by go g
package {{ .Package }} package {{ .Package }}
func init() { func init() {
{{ if .GitRev -}}
GitRev = "{{ .GitRev }}" GitRev = "{{ .GitRev }}"
{{ end -}}
{{ if .Version -}} {{ if .Version -}}
GitVersion = "{{ .Version }}" GitVersion = "{{ .Version }}"
{{ end -}} {{ end -}}