add version package

Added version info to binary.
Added the go version dependency to read executable info.
Original version package from 654e10aaab/version
This commit is contained in:
Victor Vrantchan
2020-07-06 07:16:17 -04:00
parent a53efd9c37
commit 4dfecb7113
5 changed files with 116 additions and 2 deletions

View File

@@ -5,6 +5,21 @@ BUILD_DIR := $(WORKSPACE)/build
export GOBIN=$(BUILD_DIR)
VERSION = $(shell git describe --tags --always --dirty)
BRANCH = $(shell git rev-parse --abbrev-ref HEAD)
REVISION = $(shell git rev-parse HEAD)
REVSHORT = $(shell git rev-parse --short HEAD)
USER = $(shell whoami)
NOW = $(shell date -u +"%Y-%m-%dT%H:%M:%SZ")
BUILD_VERSION = "\
-X micromdm.io/v2/pkg/version.appName=${APP_NAME} \
-X micromdm.io/v2/pkg/version.version=${VERSION} \
-X micromdm.io/v2/pkg/version.branch=${BRANCH} \
-X micromdm.io/v2/pkg/version.buildUser=${USER} \
-X micromdm.io/v2/pkg/version.buildDate=${NOW} \
-X micromdm.io/v2/pkg/version.revision=${REVISION}"
download:
@echo "Download dependencies"
@go mod download
@@ -14,4 +29,5 @@ install-tools: download
@cat cmd/tools/tools.go | grep _ | awk -F'"' '{print $$2}' | xargs -tI % go install %
micromdm:
go install -race ./cmd/micromdm
$(eval APP_NAME = micromdm)
go install -race -ldflags ${BUILD_VERSION} ./cmd/micromdm