1
-
2
1
.PHONY : all all-CI build clean default unit-test release tar checks go-version gofmt-src \
3
2
golint-src govet-src run-build compile-with-docker
4
3
@@ -16,6 +15,8 @@ NAME := netplugin
16
15
VERSION_FILE := $(NAME ) -version
17
16
VERSION := ` cat $( VERSION_FILE) `
18
17
TAR_EXT := tar.bz2
18
+ # BUILD_VERSION=1.2 make --> 1.2-1097d2a7, otherwise devbuild-1097d2a7
19
+ export NETPLUGIN_CONTAINER_TAG := $(or $(BUILD_VERSION ) ,devbuild) -$(shell ./scripts/getGitCommit.sh)
19
20
TAR_FILENAME := $(NAME ) -$(VERSION ) .$(TAR_EXT )
20
21
TAR_LOC := .
21
22
TAR_FILE := $(TAR_LOC ) /$(TAR_FILENAME )
@@ -314,11 +315,23 @@ host-plugin-release:
314
315
@echo dev: need docker login with user in contiv org
315
316
docker plugin push ${CONTIV_V2PLUGIN_NAME}
316
317
317
- only-tar :
318
-
319
- tar : clean-tar
320
- CONTIV_NODES=1 ${MAKE} build
321
- @tar -jcf $(TAR_FILE ) -C $(GOPATH ) /src/github.com/contiv/netplugin/bin netplugin netmaster netctl contivk8s netcontiv -C $(GOPATH ) /src/github.com/contiv/netplugin/scripts contrib/completion/bash/netctl -C $(GOPATH ) /src/github.com/contiv/netplugin/scripts get-contiv-diags
318
+ # #########################
319
+ # # Packaging and Releasing
320
+ # #########################
321
+
322
+ # build tarball
323
+ tar : compile-with-docker
324
+ @# $(TAR_FILE) depends on local file netplugin-version (exists in image),
325
+ @# but it is evaluated after we have extracted that file to local disk
326
+ docker rm netplugin-build || :
327
+ c_id=$$(docker create --name netplugin-build netplugin-build:$(NETPLUGIN_CONTAINER_TAG ) ) && \
328
+ docker cp $$ {c_id}:/go/src/github.com/contiv/netplugin/netplugin-version ./ && \
329
+ for f in netplugin netmaster netctl contivk8s netcontiv; do \
330
+ docker cp $$ {c_id}:/go/bin/$$ f bin/$$ f; done && \
331
+ docker rm $$ {c_id}
332
+ tar -jcf $(TAR_FILE ) \
333
+ -C bin netplugin netmaster netctl contivk8s netcontiv \
334
+ -C ../scripts contrib/completion/bash/netctl get-contiv-diags
322
335
323
336
clean-tar :
324
337
@rm -f $(TAR_LOC ) /* .$(TAR_EXT )
0 commit comments