|
@@ -41,8 +41,8 @@ var (
|
|
|
race bool
|
|
race bool
|
|
|
phjsToRelease string
|
|
phjsToRelease string
|
|
|
workingDir string
|
|
workingDir string
|
|
|
- includeBuildNumber bool = true
|
|
|
|
|
- buildNumber int = 0
|
|
|
|
|
|
|
+ includeBuildId bool = true
|
|
|
|
|
+ buildId string = "0"
|
|
|
binaries []string = []string{"grafana-server", "grafana-cli"}
|
|
binaries []string = []string{"grafana-server", "grafana-cli"}
|
|
|
isDev bool = false
|
|
isDev bool = false
|
|
|
enterprise bool = false
|
|
enterprise bool = false
|
|
@@ -54,6 +54,8 @@ func main() {
|
|
|
|
|
|
|
|
ensureGoPath()
|
|
ensureGoPath()
|
|
|
|
|
|
|
|
|
|
+ var buildIdRaw string
|
|
|
|
|
+
|
|
|
flag.StringVar(&goarch, "goarch", runtime.GOARCH, "GOARCH")
|
|
flag.StringVar(&goarch, "goarch", runtime.GOARCH, "GOARCH")
|
|
|
flag.StringVar(&goos, "goos", runtime.GOOS, "GOOS")
|
|
flag.StringVar(&goos, "goos", runtime.GOOS, "GOOS")
|
|
|
flag.StringVar(&gocc, "cc", "", "CC")
|
|
flag.StringVar(&gocc, "cc", "", "CC")
|
|
@@ -61,12 +63,14 @@ func main() {
|
|
|
flag.StringVar(&pkgArch, "pkg-arch", "", "PKG ARCH")
|
|
flag.StringVar(&pkgArch, "pkg-arch", "", "PKG ARCH")
|
|
|
flag.StringVar(&phjsToRelease, "phjs", "", "PhantomJS binary")
|
|
flag.StringVar(&phjsToRelease, "phjs", "", "PhantomJS binary")
|
|
|
flag.BoolVar(&race, "race", race, "Use race detector")
|
|
flag.BoolVar(&race, "race", race, "Use race detector")
|
|
|
- flag.BoolVar(&includeBuildNumber, "includeBuildNumber", includeBuildNumber, "IncludeBuildNumber in package name")
|
|
|
|
|
|
|
+ flag.BoolVar(&includeBuildId, "includeBuildId", includeBuildId, "IncludeBuildId in package name")
|
|
|
flag.BoolVar(&enterprise, "enterprise", enterprise, "Build enterprise version of Grafana")
|
|
flag.BoolVar(&enterprise, "enterprise", enterprise, "Build enterprise version of Grafana")
|
|
|
- flag.IntVar(&buildNumber, "buildNumber", 0, "Build number from CI system")
|
|
|
|
|
|
|
+ flag.StringVar(&buildIdRaw, "buildId", "0", "Build ID from CI system")
|
|
|
flag.BoolVar(&isDev, "dev", isDev, "optimal for development, skips certain steps")
|
|
flag.BoolVar(&isDev, "dev", isDev, "optimal for development, skips certain steps")
|
|
|
flag.Parse()
|
|
flag.Parse()
|
|
|
|
|
|
|
|
|
|
+ buildId = shortenBuildId(buildIdRaw)
|
|
|
|
|
+
|
|
|
readVersionFromPackageJson()
|
|
readVersionFromPackageJson()
|
|
|
|
|
|
|
|
if pkgArch == "" {
|
|
if pkgArch == "" {
|
|
@@ -197,9 +201,9 @@ func readVersionFromPackageJson() {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// add timestamp to iteration
|
|
// add timestamp to iteration
|
|
|
- if includeBuildNumber {
|
|
|
|
|
- if buildNumber != 0 {
|
|
|
|
|
- linuxPackageIteration = fmt.Sprintf("%d%s", buildNumber, linuxPackageIteration)
|
|
|
|
|
|
|
+ if includeBuildId {
|
|
|
|
|
+ if buildId != "0" {
|
|
|
|
|
+ linuxPackageIteration = fmt.Sprintf("%s%s", buildId, linuxPackageIteration)
|
|
|
} else {
|
|
} else {
|
|
|
linuxPackageIteration = fmt.Sprintf("%d%s", time.Now().Unix(), linuxPackageIteration)
|
|
linuxPackageIteration = fmt.Sprintf("%d%s", time.Now().Unix(), linuxPackageIteration)
|
|
|
}
|
|
}
|
|
@@ -392,7 +396,7 @@ func grunt(params ...string) {
|
|
|
|
|
|
|
|
func gruntBuildArg(task string) []string {
|
|
func gruntBuildArg(task string) []string {
|
|
|
args := []string{task}
|
|
args := []string{task}
|
|
|
- if includeBuildNumber {
|
|
|
|
|
|
|
+ if includeBuildId {
|
|
|
args = append(args, fmt.Sprintf("--pkgVer=%v-%v", linuxPackageVersion, linuxPackageIteration))
|
|
args = append(args, fmt.Sprintf("--pkgVer=%v-%v", linuxPackageVersion, linuxPackageIteration))
|
|
|
} else {
|
|
} else {
|
|
|
args = append(args, fmt.Sprintf("--pkgVer=%v", version))
|
|
args = append(args, fmt.Sprintf("--pkgVer=%v", version))
|
|
@@ -632,3 +636,11 @@ func shaFile(file string) error {
|
|
|
|
|
|
|
|
return out.Close()
|
|
return out.Close()
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+func shortenBuildId(buildId string) string {
|
|
|
|
|
+ buildId = strings.Replace(buildId, "-", "", -1)
|
|
|
|
|
+ if (len(buildId) < 9) {
|
|
|
|
|
+ return buildId
|
|
|
|
|
+ }
|
|
|
|
|
+ return buildId[0:8]
|
|
|
|
|
+}
|