fix automatic version numbering

master
Oliver Tonnhofer 2013-12-02 15:02:10 +01:00
parent fdb34b7b4c
commit 2cce36c31f
2 changed files with 12 additions and 6 deletions

View File

@ -1,4 +1,4 @@
.PHONY: test all build clean test test-system test-unit
.PHONY: test all build clean test test-system test-unit update_version
PROTOFILES=$(shell find . -name \*.proto)
PBGOFILES=$(patsubst %.proto,%.pb.go,$(PROTOFILES))
@ -16,10 +16,16 @@ BUILD_VERSION=dev-$(BUILD_DATE)-$(BUILD_REV)
all: build test
update_version:
@sed -i'' 's/buildVersion = ".*"/buildVersion = "$(BUILD_VERSION)"/' cmd/version.go
revert_version:
@sed -i'' 's/buildVersion = ".*"/buildVersion = ""/' cmd/version.go
imposm3: $(GOFILES) $(PROTOFILES)
@sed -i='' 's/buildVersion = ".*"/buildVersion = "$(BUILD_VERSION)"/' cmd/version.go
$(MAKE) update_version
go build $(GOLDFLAGS)
@sed -i='' 's/buildVersion = ".*"/buildVersion = ""/' cmd/version.go
$(MAKE) revert_version
build: imposm3

View File

@ -3,8 +3,8 @@ package cmd
var Version string
func init() {
// buidVersion gets replaced during build
var BuildVersion = ""
// buidVersion gets replaced during build with make
var buildVersion = ""
Version = "0.1"
Version += BuildVersion
Version += buildVersion
}