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