@@ -8,7 +8,8 @@ ifndef IGNORE_DIRTY_TREE
88DIRTY_TREE := $(shell git diff-index --quiet HEAD -- || echo '+dirty')
99endif
1010
11- COMMIT := $(addsuffix $(DIRTY_TREE ) ,$(shell git rev-parse --short HEAD) )
11+ COMMIT_SHA ?= $(shell git rev-parse --short HEAD)
12+ COMMIT := $(addsuffix $(DIRTY_TREE ) ,$(COMMIT_SHA ) )
1213VERSION_STR := $(VERSION ) +$(DATETIME ) +$(COMMIT )
1314
1415# Flags
@@ -19,7 +20,7 @@ FIRSTGOPATH := $(firstword $(subst :, ,$(GOPATH)))
1920GOBIN := $(FIRSTGOPATH ) /bin
2021BUILD_DIR := build
2122DEB_PREFIX := $(BUILD_DIR ) /debian
22- SHARE_DIR := usr/share/ghostferry
23+ SHARE_DIR := usr/share/ghostferry$( PROJECT_BIN_TAG )
2324BIN_DIR := usr/bin
2425
2526# Targets
@@ -32,7 +33,7 @@ GOTESTSUM_URL := "https://github.com/gotestyourself/gotestsum/releases/downloa
3233
3334# Target specific variable, set proj to have a valid value.
3435PROJECT_PKG = ./$(proj ) /cmd
35- PROJECT_BIN = ghostferry-$(proj )
36+ PROJECT_BIN = ghostferry-$(proj )$( PROJECT_BIN_TAG )
3637BIN_TARGET = $(GOBIN ) /$(PROJECT_BIN )
3738DEB_TARGET = $(BUILD_DIR ) /$(PROJECT_BIN ) _$(VERSION_STR ) _$(ARCH ) .deb
3839
@@ -46,7 +47,7 @@ $(PROJECTS): $(GOBIN)
4647$(PROJECT_DEBS ) : LDFLAGS += -X github.com/Shopify/ghostferry.WebUiBasedir=/$(SHARE_DIR )
4748$(PROJECT_DEBS ) : reset-deb-dir
4849 $(eval proj := $(subst -deb,,$@ ) )
49- sed -e " s/{version}/$( VERSION_STR) /" -e " s/{arch}/$( ARCH) /" $(proj ) /debian/control > $(DEB_PREFIX ) /DEBIAN/control
50+ sed -e " s/{version}/$( VERSION_STR) /" -e " s/{arch}/$( ARCH) /" -e " s/{project}/ $( PROJECT_BIN ) / " $(proj ) /debian/control > $(DEB_PREFIX ) /DEBIAN/control
5051 cp $(proj ) /debian/copyright $(DEB_PREFIX ) /DEBIAN/copyright
5152 go build -ldflags " $( LDFLAGS) " -o $(DEB_PREFIX ) /$(BIN_DIR ) /$(PROJECT_BIN ) $(PROJECT_PKG )
5253 cp -ar webui $(DEB_PREFIX ) /$(SHARE_DIR )
0 commit comments