forked from invite-networks/kea_python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.am
55 lines (42 loc) · 2.09 KB
/
Makefile.am
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
ACLOCAL_AMFLAGS = -I m4macros ${ACLOCAL_FLAGS}
# ^^^^^^^^ This has to be the first line and cannot come later in this
# Makefile.am due to some bork in some versions of autotools.
# We don't want to follow GNU file setup (no README, no AUTHORS, etc)
AUTOMAKE_OPTIONS = foreign
SUBDIRS = keahook keamodule
KEA_VERSION ?= 2.6.0
CONTAINER_RUNTIME ?= $(if $(shell command -v podman ;),podman,docker)
.PHONY: build-kea-dev
build-kea-dev:
$(CONTAINER_RUNTIME) build -f containers/kea-python-dev/Dockerfile --build-arg KEA_VERSION=$(KEA_VERSION) --tag kea-dev:$(KEA_VERSION) .
.PHONY: build-kea
build-kea:
$(CONTAINER_RUNTIME) build -f containers/kea-python/Dockerfile --build-arg KEA_VERSION=$(KEA_VERSION) --tag kea:$(KEA_VERSION) .
.PHONY: build-dhtest
build-dhtest:
$(CONTAINER_RUNTIME) build -f containers/dhtest/Dockerfile --tag dhtest .
.PHONY: run-kea-dev
run-kea-dev: kea-network
$(CONTAINER_RUNTIME) run --rm -it --network kea -e LANG=C.UTF-8 --privileged -v`pwd`:/workdir --name kea-dev kea-dev:$(KEA_VERSION) bash
.PHONY: run-kea
run-kea: kea-network
$(CONTAINER_RUNTIME) run --rm -it --network kea -e LANG=C.UTF-8 --privileged -v`pwd`:/workdir --name kea kea:$(KEA_VERSION) bash
.PHONY: run-mysql
run-mysql: kea-network dhcpdb_create.mysql.sql
$(CONTAINER_RUNTIME) run --rm --network kea \
-e MYSQL_ROOT_PASSWORD=admin -e MYSQL_DATABASE=kea -e MYSQL_USER=kea -eMYSQL_PASSWORD=kea \
--name mysql \
-v `pwd`/dhcpdb_create.mysql.sql:/docker-entrypoint-initdb.d/dhcpdb_create.mysql.sql \
mariadb
.PHONY: run-dhtest
run-dhtest: kea-network
$(CONTAINER_RUNTIME) run --rm -it --network kea --privileged -v`pwd`:/workdir --name dhtest dhtest bash
.PHONY: kea-network
kea-network:
$(CONTAINER_RUNTIME) network ls | grep -q kea || $(CONTAINER_RUNTIME) network create --subnet=172.28.5.0/24 --ip-range=172.28.5.0/24 kea
.PHONY: dhcpdb_create.mysql.sql
dhcpdb_create.mysql.sql:
tar xz --strip-components 6 -f kea-$(KEA_VERSION).tar.gz kea-$(KEA_VERSION)/src/share/database/scripts/mysql/dhcpdb_create.mysql
mv dhcpdb_create.mysql dhcpdb_create.mysql.sql
install-exec-hook:
cd $(srcdir)/keamodule && $(MAKE) install