From e8c8342848dd869d14d6c5f311dfda0f971813a8 Mon Sep 17 00:00:00 2001 From: netaskd Date: Mon, 17 Jun 2019 19:21:06 +0300 Subject: [PATCH] misc: refactoring Makefile --- Makefile | 54 ++++++++++++++++++------------------------------------ 1 file changed, 18 insertions(+), 36 deletions(-) diff --git a/Makefile b/Makefile index cacc72a..e87d3c2 100644 --- a/Makefile +++ b/Makefile @@ -1,49 +1,31 @@ FORCE_REBUILD ?= 0 -JITSI_RELEASE ?= "stable" -JITSI_BUILD ?= "latest" +JITSI_RELEASE ?= stable +JITSI_BUILD ?= latest +JITSI_REPO ?= jitsi +JITSI_SERVICES ?= base base-java web prosody jicofo jvb jigasi ifeq ($(FORCE_REBUILD), 1) BUILD_ARGS = "--no-cache" endif -build-all: - BUILD_ARGS=$(BUILD_ARGS) JITSI_RELEASE=$(JITSI_RELEASE) $(MAKE) -C base build - BUILD_ARGS=$(BUILD_ARGS) $(MAKE) -C base-java build - BUILD_ARGS=$(BUILD_ARGS) $(MAKE) -C web build - BUILD_ARGS=$(BUILD_ARGS) $(MAKE) -C prosody build - BUILD_ARGS=$(BUILD_ARGS) $(MAKE) -C jicofo build - BUILD_ARGS=$(BUILD_ARGS) $(MAKE) -C jvb build - BUILD_ARGS=$(BUILD_ARGS) $(MAKE) -C jigasi build - -tag-all: - docker tag jitsi/base:latest jitsi/base:$(JITSI_BUILD) - docker tag jitsi/base-java:latest jitsi/base-java:$(JITSI_BUILD) - docker tag jitsi/web:latest jitsi/web:$(JITSI_BUILD) - docker tag jitsi/prosody:latest jitsi/prosody:$(JITSI_BUILD) - docker tag jitsi/jicofo:latest jitsi/jicofo:$(JITSI_BUILD) - docker tag jitsi/jvb:latest jitsi/jvb:$(JITSI_BUILD) - docker tag jitsi/jigasi:latest jitsi/jigasi:$(JITSI_BUILD) - -push-all: - docker push jitsi/base:latest - docker push jitsi/base-java:latest - docker push jitsi/web:latest - docker push jitsi/prosody:latest - docker push jitsi/jicofo:latest - docker push jitsi/jvb:latest - docker push jitsi/jigasi:latest - docker push jitsi/base:$(JITSI_BUILD) - docker push jitsi/base-java:$(JITSI_BUILD) - docker push jitsi/web:$(JITSI_BUILD) - docker push jitsi/prosody:$(JITSI_BUILD) - docker push jitsi/jicofo:$(JITSI_BUILD) - docker push jitsi/jvb:$(JITSI_BUILD) - docker push jitsi/jigasi:$(JITSI_BUILD) +all: build-all tag-all push-all + +build: + $(MAKE) BUILD_ARGS=$(BUILD_ARGS) JITSI_RELEASE=$(JITSI_RELEASE) -C $(JITSI_SERVICE) build + +tag: + docker tag jitsi/$(JITSI_SERVICE):latest $(JITSI_REPO)/$(JITSI_SERVICE):$(JITSI_BUILD) + +push: + docker push $(JITSI_REPO)/$(JITSI_SERVICE):$(JITSI_BUILD) + +%-all: + @$(foreach SERVICE, $(JITSI_SERVICES), $(MAKE) --no-print-directory JITSI_SERVICE=$(SERVICE) $(subst -all,;,$@)) clean: docker-compose stop docker-compose rm docker network prune -.PHONY: build-all tag-all push-all clean +.PHONY: all build tag push clean