use LDFLAGS -x to set buildVersion
parent
f147798335
commit
7a020b28d5
13
Makefile
13
Makefile
|
@ -7,26 +7,19 @@ GOFILES=$(shell find . \( -name \*.go ! -name version.go \) )
|
||||||
# for protoc-gen-go
|
# for protoc-gen-go
|
||||||
export PATH := $(GOPATH)/bin:$(PATH)
|
export PATH := $(GOPATH)/bin:$(PATH)
|
||||||
|
|
||||||
GOLDFLAGS=-ldflags '-r $${ORIGIN}/lib'
|
GOLDFLAGS=-ldflags '-r $${ORIGIN}/lib $(VERSION_LDFLAGS)'
|
||||||
|
|
||||||
GO:=$(if $(shell go version |grep 'go1.5'),GO15VENDOREXPERIMENT=1,) go
|
GO:=$(if $(shell go version |grep 'go1.5'),GO15VENDOREXPERIMENT=1,) go
|
||||||
|
|
||||||
BUILD_DATE=$(shell date +%Y%m%d)
|
BUILD_DATE=$(shell date +%Y%m%d)
|
||||||
BUILD_REV=$(shell git rev-parse --short HEAD)
|
BUILD_REV=$(shell git rev-parse --short HEAD)
|
||||||
BUILD_VERSION=dev-$(BUILD_DATE)-$(BUILD_REV)
|
BUILD_VERSION=dev-$(BUILD_DATE)-$(BUILD_REV)
|
||||||
|
VERSION_LDFLAGS=-X github.com/omniscale/imposm3.buildVersion=$(BUILD_VERSION)
|
||||||
|
|
||||||
all: build test
|
all: build test
|
||||||
|
|
||||||
update_version:
|
|
||||||
@perl -p -i -e 's/buildVersion = ".*"/buildVersion = "$(BUILD_VERSION)"/' version.go
|
|
||||||
|
|
||||||
revert_version:
|
|
||||||
@perl -p -i -e 's/buildVersion = ".*"/buildVersion = ""/' version.go
|
|
||||||
|
|
||||||
imposm3: $(PBGOFILES) $(GOFILES)
|
imposm3: $(PBGOFILES) $(GOFILES)
|
||||||
$(MAKE) update_version
|
|
||||||
$(GO) build $(GOLDFLAGS) ./cmd/imposm3
|
$(GO) build $(GOLDFLAGS) ./cmd/imposm3
|
||||||
$(MAKE) revert_version
|
|
||||||
|
|
||||||
build: imposm3
|
build: imposm3
|
||||||
|
|
||||||
|
@ -68,4 +61,4 @@ build-license-deps:
|
||||||
(echo -e "========== $$dep ==========\n"; cat $$1; echo -e "\n\n") \
|
(echo -e "========== $$dep ==========\n"; cat $$1; echo -e "\n\n") \
|
||||||
| fold -s -w 80 \
|
| fold -s -w 80 \
|
||||||
>> LICENSE.deps \
|
>> LICENSE.deps \
|
||||||
' _ {} \;
|
' _ {} \;
|
||||||
|
|
|
@ -2,9 +2,11 @@ package imposm3
|
||||||
|
|
||||||
var Version string
|
var Version string
|
||||||
|
|
||||||
|
// buidVersion gets replaced while building with
|
||||||
|
// go build -ldflags "-X github.com/omniscale/imposm3.buildVersion 1234"
|
||||||
|
var buildVersion string
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
// buidVersion gets replaced during build with make
|
|
||||||
var buildVersion = ""
|
|
||||||
Version = "0.2.0"
|
Version = "0.2.0"
|
||||||
Version += buildVersion
|
Version += buildVersion
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue