-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
37 lines (30 loc) · 1.88 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env make -f
ORG ?= mirantis
DIST ?= squeeze
all: aptly aptly-api aptly-publisher aptly-public
aptly:
@echo "== Building $(ORG)/aptly .."
(cd docker; docker build --no-cache --build-arg DIST=$(DIST) -t $(ORG)/aptly -f aptly.Dockerfile .)
@echo "== Tagging $(ORG)/aptly .."
docker tag $(ORG)/aptly $(ORG)/aptly-api:$$(docker run --entrypoint=/usr/bin/aptly $(ORG)/aptly version|awk '{print $$3}'|tr -d '\r'|sed s,+,-,g)
aptly-api: aptly
@echo "== Building $(ORG)/aptly-api .."
(cd docker; docker build -t $(ORG)/aptly-api -f aptly-api.Dockerfile .)
@echo "== Tagging $(ORG)/aptly-api .."
docker tag $(ORG)/aptly-api $(ORG)/aptly-api:$$(docker run --entrypoint=/usr/bin/aptly $(ORG)/aptly-api version|awk '{print $$3}'|tr -d '\r'|sed s,+,-,g)
aptly-publisher:
@echo "== Building $(ORG)/aptly-publisher .."
(cd docker; docker build --no-cache -t $(ORG)/aptly-publisher -f aptly-publisher.Dockerfile .)
@echo "== Tagging $(ORG)/aptly-publisher .."
docker tag $(ORG)/aptly-publisher $(ORG)/aptly-publisher:$$(docker run --entrypoint=/usr/bin/pip $(ORG)/aptly-publisher show python-aptly --disable-pip-version-check|grep Version:|awk '{print $$2}'|tr -d '\r')
aptly-public:
@echo "== Building $(ORG)/aptly-public .."
(cd docker; docker build --no-cache -t $(ORG)/aptly-public -f aptly-public.Dockerfile .)
push:
docker push $(ORG)/aptly
docker push $(ORG)/aptly:$$(docker run --entrypoint=/usr/bin/aptly $(ORG)/aptly version|awk '{print $$3}'|tr -d '\r'|sed s,+,-,g)
docker push $(ORG)/aptly-api
docker push $(ORG)/aptly-api:$$(docker run --entrypoint=/usr/bin/aptly $(ORG)/aptly-api version|awk '{print $$3}'|tr -d '\r'|sed s,+,-,g)
docker push $(ORG)/aptly-publisher
docker push $(ORG)/aptly-publisher:$$(docker run --entrypoint=/usr/bin/pip $(ORG)/aptly-publisher show python-aptly --disable-pip-version-check|grep Version:|awk '{print $$2}'|tr -d '\r')
docker push $(ORG)/aptly-public