version.go
1 package version 2 3 import ( 4 "github.com/carlmjohnson/versioninfo" 5 ) 6 7 /* injected */ 8 9 var dbxRelease string 10 var nurHash string 11 12 /* ** */ 13 14 type DBXVersionInfoGit struct { 15 Commit string `json:"commit"` 16 Dirty bool `json:"dirty"` 17 } 18 19 type DBXVersionInfo struct { 20 Release string `json:"release"` 21 NurHash string `json:"nurHash"` 22 Git DBXVersionInfoGit `json:"git"` 23 } 24 25 func GetDBXRelease() *DBXVersionInfo { 26 release := dbxRelease 27 nurHash := nurHash 28 29 if release == "" { 30 release = "unknown" 31 } 32 33 if nurHash == "" { 34 nurHash = "unknown" 35 } 36 37 return &DBXVersionInfo{ 38 Release: release, 39 NurHash: nurHash, 40 Git: DBXVersionInfoGit{ 41 Commit: versioninfo.Revision, 42 Dirty: versioninfo.DirtyBuild, 43 }, 44 } 45 }