fail softly, as documented
This commit is contained in:
parent
a3af8e6c5b
commit
d4628bd751
10
gitver.go
10
gitver.go
|
@ -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 -}}
|
||||||
|
|
Loading…
Reference in New Issue