diff --git a/.gitignore b/.gitignore index 9d765f65..b3617726 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ tmp/ config.json mesos-dns +*.gz diff --git a/Makefile b/Makefile deleted file mode 100644 index be27ec58..00000000 --- a/Makefile +++ /dev/null @@ -1,45 +0,0 @@ -DEPS = $(shell go list -f '{{range .TestImports}}{{.}} {{end}}' ./...) - -default: all - -all: restoredeps test build - -restoredeps: - @echo "--> Restoring build dependencies" - @godep restore - -savedeps: - @echo "--> Saving build dependencies" - @godep save - -updatedeps: - @echo "--> Updating build dependencies" - @godep update ${ARGS} - -format: - @echo "--> Running go fmt" - @godep go fmt ./... - -vet: - @echo "--> Running go vet" - @godep go vet ./... - -build: - @echo "--> Building mesos-dns" - @godep go build -o mesos-dns - -test_banner: - @echo "--> Testing mesos-dns" - -test: test_banner - @godep go test ./... - -test.v: test_banner - @godep go test -test.v ./... - -testrace: - @godep go test -race ./... - -clean: - @echo "--> Cleaning mesos-dns" - @godep go clean diff --git a/main.go b/main.go index 0d53f92d..c8b9deac 100644 --- a/main.go +++ b/main.go @@ -30,7 +30,7 @@ func main() { // -version if versionFlag { - fmt.Println(version) + fmt.Println(Version) os.Exit(0) } @@ -39,7 +39,7 @@ func main() { // initialize resolver config := records.SetConfig(*cjson) - res := resolver.New(version, config) + res := resolver.New(Version, config) errch := make(chan error) // launch DNS server diff --git a/release.sh b/release.sh new file mode 100755 index 00000000..6b59d63d --- /dev/null +++ b/release.sh @@ -0,0 +1,12 @@ +#!/bin/bash -eu + +git describe --tags "$VERSION" > /dev/null || exit 1 + +go get github.com/mitchellh/gox + +gox -arch=amd64 \ + -os="linux darwin windows" \ + -output="{{.Dir}}-${VERSION}-{{.OS}}-{{.Arch}}" \ + -ldflags="-X main.Version=${VERSION}" + +gzip --best mesos-dns-${VERSION}-* diff --git a/version.go b/version.go index df39deed..ba652d28 100644 --- a/version.go +++ b/version.go @@ -1,3 +1,4 @@ package main -const version = "0.2.0" +// Version is the Mesos-DNS version string, set at build time. +var Version = "dev"