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