23 lines
937 B
Makefile
23 lines
937 B
Makefile
GOPATH:=$(shell go env GOPATH)
|
|
|
|
VERSION_PATH:=stat/common/version
|
|
GIT_BRANCH:=$(shell git symbolic-ref --short -q HEAD)
|
|
GIT_VERSION:=$(shell git log --pretty=oneline -p -1 | head -n 1 | awk '{print $$1}')
|
|
BUILD_DATE:=$(shell date '+%Y-%m-%d %H:%M:%S %z')
|
|
BUILD_IP:=$(shell ifconfig | grep inet | grep -v grep | grep -v "inet6" | grep -v "127.0.0.1" | awk '{print $$2, $$3}')
|
|
APP_BUILD_FLAG:=-ldflags "-X '$(VERSION_PATH).GIT_BRANCH=$(GIT_BRANCH)' -X '$(VERSION_PATH).GIT_VERSION=$(GIT_VERSION)' -X '$(VERSION_PATH).BUILD_DATE=$(BUILD_DATE)' -X '$(VERSION_PATH).BUILD_IP=$(BUILD_IP)'"
|
|
|
|
.PHONY: test deploy
|
|
deploy:
|
|
go clean
|
|
rm -f stat-center
|
|
env GOOS=linux GOARCH=amd64 go build $(APP_BUILD_FLAG) -o stat-center -v
|
|
tar -zcf stat-center.tar.gz stat-center docs
|
|
rm -f stat-center
|
|
|
|
test:
|
|
go clean
|
|
env GOOS=linux GOARCH=amd64 go build $(APP_BUILD_FLAG) -o stat-center -v
|
|
tar -zcf stat-center.tar.gz stat-center docs
|
|
rm -f stat-center
|