chiark / gitweb /
Merge branch 'master' into 'master'
[fdroidserver.git] / docker / Makefile
1 SHELL := /bin/bash
2 ALIAS = "dscanner"
3 EXISTS := $(shell docker ps -a -q -f name=$(ALIAS))
4 RUNNED := $(shell docker ps -q -f name=$(ALIAS))
5 ifneq "$(RUNNED)" ""
6 IP := $(shell docker inspect $(ALIAS) | grep "IPAddress\"" | head -n1 | cut -d '"' -f 4)
7 endif
8 STALE_IMAGES := $(shell docker images | grep "<none>" | awk '{print($$3)}')
9 EMULATOR ?= "android-19"
10 ARCH ?= "armeabi-v7a"
11
12 COLON := :
13
14 .PHONY = build clean kill info
15
16 all: help
17
18 help:
19         @echo "usage: make {help|build|clean|kill|info}"
20         @echo ""
21         @echo "  help    this help screen"
22         @echo "  build   create docker image"
23         @echo "  clean   remove images and containers"
24         @echo "  kill    stop running containers"
25         @echo "  info    details of running container"
26
27 build:
28         @docker build -t "dscanner/fdroidserver:latest" .
29
30 clean: kill
31         @docker ps -a -q | xargs -n 1 -I {} docker rm -f {}
32 ifneq "$(STALE_IMAGES)" ""
33         @docker rmi -f $(STALE_IMAGES)
34 endif
35
36 kill:
37 ifneq "$(RUNNED)" ""
38         @docker kill $(ALIAS)
39 endif
40
41 info:
42         @docker ps -a -f name=$(ALIAS)
43 ifneq "$(RUNNED)" ""
44         $(eval ADBPORT := $(shell docker port $(ALIAS) | grep '5555/tcp' | awk '{split($$3,a,"$(COLON)");print a[2]}'))
45         @echo -e "Use:\n adb kill-server\n adb connect $(IP):$(ADBPORT)"
46 else
47         @echo "Run container"
48 endif