|
@@ -5,6 +5,7 @@ package main
|
|
|
import (
|
|
import (
|
|
|
"bytes"
|
|
"bytes"
|
|
|
"crypto/md5"
|
|
"crypto/md5"
|
|
|
|
|
+ "encoding/json"
|
|
|
"flag"
|
|
"flag"
|
|
|
"fmt"
|
|
"fmt"
|
|
|
"io"
|
|
"io"
|
|
@@ -29,7 +30,7 @@ var (
|
|
|
workingDir string
|
|
workingDir string
|
|
|
|
|
|
|
|
installRoot = "/opt/grafana"
|
|
installRoot = "/opt/grafana"
|
|
|
- configRoot = "/etc/opt/grafana"
|
|
|
|
|
|
|
+ configRoot = "/etc/grafana"
|
|
|
grafanaLogDir = "/var/log/grafana"
|
|
grafanaLogDir = "/var/log/grafana"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
@@ -71,14 +72,14 @@ func main() {
|
|
|
test("./pkg/...")
|
|
test("./pkg/...")
|
|
|
grunt("test")
|
|
grunt("test")
|
|
|
|
|
|
|
|
- case "latest":
|
|
|
|
|
- version += "-" + getGitSha()
|
|
|
|
|
-
|
|
|
|
|
case "package":
|
|
case "package":
|
|
|
//verifyGitRepoIsClean()
|
|
//verifyGitRepoIsClean()
|
|
|
grunt("release", "--pkgVer="+version)
|
|
grunt("release", "--pkgVer="+version)
|
|
|
createRpmAndDeb()
|
|
createRpmAndDeb()
|
|
|
|
|
|
|
|
|
|
+ case "latest":
|
|
|
|
|
+ makeLatestDistCopies()
|
|
|
|
|
+
|
|
|
case "clean":
|
|
case "clean":
|
|
|
clean()
|
|
clean()
|
|
|
|
|
|
|
@@ -88,28 +89,28 @@ func main() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+func makeLatestDistCopies() {
|
|
|
|
|
+ runError("cp", "dist/grafana_"+version+"_amd64.deb", "dist/grafana_latest_amd64.deb")
|
|
|
|
|
+ runError("cp", "dist/grafana-"+strings.Replace(version, "-", "_", 5)+"-1.x86_64.rpm", "dist/grafana-latest-1.x84_64.rpm")
|
|
|
|
|
+ runError("cp", "dist/grafana-"+version+".x86_64.tar.gz", "dist/grafana-latest.x84_64.tar.gz")
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
func readVersionFromPackageJson() {
|
|
func readVersionFromPackageJson() {
|
|
|
- v, err := runError("git", "describe", "--tags", "--dirty")
|
|
|
|
|
|
|
+ reader, err := os.Open("package.json")
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
- return "unknown-ver"
|
|
|
|
|
|
|
+ log.Fatal("Failed to open package.json")
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ defer reader.Close()
|
|
|
|
|
+
|
|
|
|
|
+ jsonObj := map[string]interface{}{}
|
|
|
|
|
+ jsonParser := json.NewDecoder(reader)
|
|
|
|
|
+
|
|
|
|
|
+ if err := jsonParser.Decode(&jsonObj); err != nil {
|
|
|
|
|
+ log.Fatal("Failed to decode package.json")
|
|
|
}
|
|
}
|
|
|
- version = v
|
|
|
|
|
-
|
|
|
|
|
- // reader, err := os.Open("package.json")
|
|
|
|
|
- // if err != nil {
|
|
|
|
|
- // log.Fatal("Failed to open package.json")
|
|
|
|
|
- // return
|
|
|
|
|
- // }
|
|
|
|
|
- // defer reader.Close()
|
|
|
|
|
- //
|
|
|
|
|
- // jsonObj := map[string]interface{}{}
|
|
|
|
|
- // jsonParser := json.NewDecoder(reader)
|
|
|
|
|
- //
|
|
|
|
|
- // if err := jsonParser.Decode(&jsonObj); err != nil {
|
|
|
|
|
- // log.Fatal("Failed to decode package.json")
|
|
|
|
|
- // }
|
|
|
|
|
- //
|
|
|
|
|
- // version = jsonObj["version"].(string)
|
|
|
|
|
|
|
+
|
|
|
|
|
+ version = jsonObj["version"].(string)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func createRpmAndDeb() {
|
|
func createRpmAndDeb() {
|
|
@@ -345,6 +346,7 @@ func runError(cmd string, args ...string) ([]byte, error) {
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return nil, err
|
|
return nil, err
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
return bytes.TrimSpace(bs), nil
|
|
return bytes.TrimSpace(bs), nil
|
|
|
}
|
|
}
|
|
|
|
|
|