github.com/linapex/ethereum-dpos-chinese@v0.0.0-20190316121959-b78b3a4a1ece/swarm/version/version.go (about) 1 2 //<developer> 3 // <name>linapex 曹一峰</name> 4 // <email>linapex@163.com</email> 5 // <wx>superexc</wx> 6 // <qqgroup>128148617</qqgroup> 7 // <url>https://jsq.ink</url> 8 // <role>pku engineer</role> 9 // <date>2019-03-16 12:09:50</date> 10 //</624342684957413376> 11 12 // 13 // 14 // 15 // 16 // 17 // 18 // 19 // 20 // 21 // 22 // 23 // 24 // 25 // 26 // 27 28 package version 29 30 import ( 31 "fmt" 32 ) 33 34 const ( 35 VersionMajor = 0 // 36 VersionMinor = 3 // 37 VersionPatch = 2 // 38 VersionMeta = "stable" // 39 ) 40 41 // 42 var Version = func() string { 43 return fmt.Sprintf("%d.%d.%d", VersionMajor, VersionMinor, VersionPatch) 44 }() 45 46 // 47 var VersionWithMeta = func() string { 48 v := Version 49 if VersionMeta != "" { 50 v += "-" + VersionMeta 51 } 52 return v 53 }() 54 55 // 56 // 57 // 58 func ArchiveVersion(gitCommit string) string { 59 vsn := Version 60 if VersionMeta != "stable" { 61 vsn += "-" + VersionMeta 62 } 63 if len(gitCommit) >= 8 { 64 vsn += "-" + gitCommit[:8] 65 } 66 return vsn 67 } 68 69 func VersionWithCommit(gitCommit string) string { 70 vsn := Version 71 if len(gitCommit) >= 8 { 72 vsn += "-" + gitCommit[:8] 73 } 74 return vsn 75 } 76