From 30294740bdde52e4cfbfcdba254a5f233b42d5a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torkel=20=C3=96degaard?= Date: Wed, 4 Mar 2015 16:23:21 +0100 Subject: [PATCH] Updated build script, changed deb and rpm config path to /etc/grafana, #1476 --- build.go | 52 +++++++++++++++++++++++++------------------------ package.json | 2 +- scripts/init.sh | 2 +- wercker.yml | 4 ++-- 4 files changed, 31 insertions(+), 29 deletions(-) diff --git a/build.go b/build.go index 2ff6dd8f9ed..fa1cc6344d5 100644 --- a/build.go +++ b/build.go @@ -5,6 +5,7 @@ package main import ( "bytes" "crypto/md5" + "encoding/json" "flag" "fmt" "io" @@ -29,7 +30,7 @@ var ( workingDir string installRoot = "/opt/grafana" - configRoot = "/etc/opt/grafana" + configRoot = "/etc/grafana" grafanaLogDir = "/var/log/grafana" ) @@ -71,14 +72,14 @@ func main() { test("./pkg/...") grunt("test") - case "latest": - version += "-" + getGitSha() - case "package": //verifyGitRepoIsClean() grunt("release", "--pkgVer="+version) createRpmAndDeb() + case "latest": + makeLatestDistCopies() + case "clean": clean() @@ -88,28 +89,28 @@ func main() { } } -func readVersionFromPackageJson() { - v, err := runError("git", "describe", "--tags", "--dirty") - if err != nil { - return "unknown-ver" - } - version = v +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") +} - // 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) +func readVersionFromPackageJson() { + 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) } func createRpmAndDeb() { @@ -345,6 +346,7 @@ func runError(cmd string, args ...string) ([]byte, error) { if err != nil { return nil, err } + return bytes.TrimSpace(bs), nil } diff --git a/package.json b/package.json index 33cace343e5..27904791023 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "company": "Coding Instinct AB" }, "name": "grafana", - "version": "2.0.0-prebeta", + "version": "2.0.0-prebeta1", "repository": { "type": "git", "url": "http://github.com/torkelo/grafana.git" diff --git a/scripts/init.sh b/scripts/init.sh index 4ec83b7dddc..a8ca8e14be6 100644 --- a/scripts/init.sh +++ b/scripts/init.sh @@ -20,7 +20,7 @@ fi DAEMON_NAME="grafana" DAEMON_USER="grafana" DAEMON_PATH="/opt/grafana/current/grafana" -DAEMON_OPTS="--config=/etc/opt/grafana/grafana.ini web" +DAEMON_OPTS="--config=/etc/grafana/grafana.ini web" DAEMON_PWD="/opt/grafana/current" DAEMON_PID="/var/run/${DAEMON_NAME}.pid" DAEMON_NICE=0 diff --git a/wercker.yml b/wercker.yml index 4cc06b54deb..fb9d2759678 100644 --- a/wercker.yml +++ b/wercker.yml @@ -21,12 +21,12 @@ build: go run build.go clean test build # create packages - script: - name: create packages + name: create packages latest code: | sudo gem install fpm sudo apt-get update sudo apt-get install -y rpm - go run build.go latest package + go run build.go package latest # save packages - script: name: copy output