blob: 81529f34df2fdf905e37e31658f8322772436f54 [file] [log] [blame]
Mike Marchetti13d76c82018-09-19 15:00:36 -04001TOPDIR=$(shell readlink -f .|sed -e 's/\/docker\/.*//')
2MKINCLUDE=$(TOPDIR)/docker/mk
3MKBUILD=$(TOPDIR)/docker/build
4
5all: build
6
7TAG ?= latest
8
9REPOSITORY_BASE ?= http://osm-download.etsi.org/repository/osm/debian
10RELEASE ?= ReleaseFOUR-daily
11REPOSITORY_KEY ?= OSM%20ETSI%20Release%20Key.gpg
12REPOSITORY ?= testing
13NO_CACHE ?= --no-cache
14
15LOWER_MDG = $(shell echo $(MDG) | tr '[:upper:]' '[:lower:]')
16
17CMD_DOCKER_ARGS ?= -q
18DOCKER_ARGS = $(CMD_DOCKER_ARGS)
19
Mike Marchettidc8ea9c2018-09-21 11:36:05 -040020DEPS := MON IM LCM RO common osmclient devops NBI POL
Mike Marchetti13d76c82018-09-19 15:00:36 -040021
22DEPS_TARGETS = $(addprefix $(MKBUILD)/.dep_, $(DEPS))
23
24Q=@
25
26$(MKBUILD):
27 $Qmkdir -p $(MKBUILD)
28
29$(MKBUILD)/.dep_%:
Mike Marchettif3186d52018-09-19 17:04:53 -040030 $Q$(MKINCLUDE)/get_version.sh -r $(REPOSITORY) -R $(RELEASE) -k $(REPOSITORY_KEY) -u $(REPOSITORY_BASE) -m $* > $@
Mike Marchetti13d76c82018-09-19 15:00:36 -040031
32build: $(MKBUILD) $(DEPS_TARGETS)
33 $Qdocker build -t osm/$(LOWER_MDG):$(TAG) \
34 --build-arg RELEASE=$(RELEASE) \
35 --build-arg REPOSITORY=$(REPOSITORY) \
36 --build-arg REPOSITORY_KEY=$(REPOSITORY_KEY) \
37 --build-arg REPOSITORY_BASE=$(REPOSITORY_BASE) \
38 --build-arg MON_VERSION==$(shell cat $(MKBUILD)/.dep_MON) \
39 --build-arg IM_VERSION==$(shell cat $(MKBUILD)/.dep_IM) \
40 --build-arg RO_VERSION==$(shell cat $(MKBUILD)/.dep_RO) \
41 --build-arg LCM_VERSION==$(shell cat $(MKBUILD)/.dep_LCM) \
42 --build-arg COMMON_VERSION==$(shell cat $(MKBUILD)/.dep_common) \
43 --build-arg OSMCLIENT_VERSION==$(shell cat $(MKBUILD)/.dep_osmclient) \
44 --build-arg NBI_VERSION==$(shell cat $(MKBUILD)/.dep_NBI) \
Mike Marchettidc8ea9c2018-09-21 11:36:05 -040045 --build-arg POL_VERSION==$(shell cat $(MKBUILD)/.dep_POL) \
Mike Marchettie31371a2018-09-21 16:56:54 -040046 --build-arg DEVOPS_VERSION==$(shell cat $(MKBUILD)/.dep_devops) \
Mike Marchetti13d76c82018-09-19 15:00:36 -040047 $(DOCKER_ARGS) .
48
49clean:
50 rm -f $(MKBUILD)/.dep*
51
52tag:
53 docker tag osm/$(LOWER_MDG) osm/$(LOWER_MDG):$(TAG)