-
Notifications
You must be signed in to change notification settings - Fork 1
/
version.go
62 lines (52 loc) · 1.21 KB
/
version.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package main
import (
"strconv"
"strings"
"time"
)
var (
_versionAutomaticBuild string
_versionDate string
_versionGitBranch string
_versionGitHash string
_versionTravisNumber string
_versionTravisId string
)
type Version struct {
AutomaticBuild bool
Date time.Time
GitHash string
GitBranch string
TravisNumber int
TravisId string
}
func getVersion() Version {
trueNames := []string{"t", "true", "y", "yes"}
AutomaticBuild := false
GitHash := strings.ToLower(_versionGitHash)
GitBranch := _versionGitBranch
TravisNumber := 0
TravisId := strings.ToLower(_versionTravisId)
versionAutomaticBuild := strings.ToLower(_versionAutomaticBuild)
for _, name := range trueNames {
if versionAutomaticBuild == name {
AutomaticBuild = true
}
}
travisNumber, err := strconv.Atoi(_versionTravisNumber)
if err == nil {
TravisNumber = travisNumber
}
version := Version{
AutomaticBuild: AutomaticBuild,
GitHash: GitHash,
GitBranch: GitBranch,
TravisNumber: TravisNumber,
TravisId: TravisId,
}
date, err := time.Parse("2006-01-02T15:04:05-07:00", _versionDate)
if err == nil {
version.Date = date
}
return version
}