diff options
author | Niall Sheridan <nsheridan@gmail.com> | 2018-08-08 21:55:02 +0100 |
---|---|---|
committer | Niall Sheridan <nsheridan@gmail.com> | 2018-08-10 18:35:13 +0100 |
commit | 87ae7c73ebe05f777e23087b1550d2cab42746ff (patch) | |
tree | 45e4ea4ce48385ebbb9ba83447bfb5d66d97dea7 /Makefile | |
parent | 3e006c39b0a4411e91e80de261d0e7b5353d44c0 (diff) |
Add version string
Add `lib.Version` to get updated at build time.
Add --version flags to cashier and cashierd
Send client version in the signing request
Send server version in http response headers and in signing response
Set version at build time
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 19 |
1 files changed, 13 insertions, 6 deletions
@@ -1,8 +1,12 @@ CASHIER_CMD := ./cmd/cashier -CASHIER_BIN := ./cashier -CASHIERD_BIN := ./cashierd CASHIERD_CMD := ./cmd/cashierd SRC_FILES = $(shell find * -type f -name '*.go' -not -path 'vendor/*' -not -name 'a_*-packr.go') +VERSION_PKG := "github.com/nsheridan/cashier/lib.Version" +VERSION := $(shell git describe --tags --always --dirty) + +GOOS ?= $(shell go env GOOS) +GOARCH ?= $(shell go env GOARCH) +CGO_ENABLED ?= $(shell go env CGO_ENABLED) all: test build @@ -20,11 +24,11 @@ build: cashier cashierd generate: go generate -x ./... -cashier: - go build -o cashier $(CASHIER_CMD) +%-cmd: + CGO_ENABLED=$(CGO_ENABLED) GOARCH=$(GOARCH) GOOS=$(GOOS) go build -ldflags="-X $(VERSION_PKG)=$(VERSION)" -o $* ./cmd/$* -cashierd: generate - go build -o cashierd $(CASHIERD_CMD) +install-%: generate + CGO_ENABLED=$(CGO_ENABLED) GOARCH=$(GOARCH) GOOS=$(GOOS) go install -x -ldflags="-X $(VERSION_PKG)=$(VERSION)" ./cmd/$* clean: rm -f cashier cashierd @@ -37,4 +41,7 @@ dep: go get -u golang.org/x/lint/golint go get -u golang.org/x/tools/cmd/goimports +version: + @echo $(VERSION) + .PHONY: all build dep generate test cashier cashierd clean migration |