summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorDevaev Maxim <[email protected]>2018-09-26 02:57:24 +0300
committerDevaev Maxim <[email protected]>2018-09-26 02:57:24 +0300
commit81a5311349564a1016c4af2bf18ae872b650e85b (patch)
treed01fd027948494e22ae2c14334b98c1515e5e8a4 /Makefile
parentf3946f102fc167efdc53c73412b2c0d6ac6c72c5 (diff)
moved kvmd to the root
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile77
1 files changed, 77 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 00000000..f42759f2
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,77 @@
+TESTENV_IMAGE ?= kvmd-testenv
+TESTENV_HID ?= /dev/ttyS10
+TESTENV_VIDEO ?= /dev/video0
+TESTENV_LOOP ?= /dev/loop7
+TESTENV_CMD ?= /bin/bash -c " \
+ (socat PTY,link=$(TESTENV_HID) PTY,link=/dev/ttyS11 &) \
+ && rm -rf /etc/nginx/* \
+ && cp /configs/nginx/* /etc/nginx \
+ && nginx -c /etc/nginx/nginx.conf \
+ && ln -s $(TESTENV_VIDEO) /dev/kvmd-streamer \
+ && (losetup -d /dev/kvmd-msd || true) \
+ && losetup /dev/kvmd-msd /root/loop.img \
+ && python -m kvmd -c testenv/kvmd.yaml \
+ "
+
+
+# =====
+all:
+ cat Makefile
+
+
+run:
+ sudo modprobe loop
+ docker build $(TESTENV_OPTS) --rm --tag $(TESTENV_IMAGE) -f testenv/Dockerfile .
+ - docker run --rm \
+ --volume `pwd`/kvmd:/kvmd:ro \
+ --volume `pwd`/web:/usr/share/kvmd/web:ro \
+ --volume `pwd`/testenv:/testenv:ro \
+ --volume `pwd`/configs:/configs:ro \
+ --device $(TESTENV_LOOP):/dev/kvmd-msd \
+ --device $(TESTENV_VIDEO):$(TESTENV_VIDEO) \
+ --publish 8080:80/tcp \
+ --publish 8081:8081/tcp \
+ --publish 8082:8082/tcp \
+ -it $(TESTENV_IMAGE) $(TESTENV_CMD)
+ - docker run --rm --device=$(TESTENV_LOOP):/dev/kvmd-msd -it $(TESTENV_IMAGE) losetup -d /dev/kvmd-msd
+
+
+shell:
+ make run TESTENV_CMD=/bin/bash
+
+
+regen:
+ python3 genmap.py
+
+
+release:
+ make clean
+ make tox
+ make clean
+ make push
+ make bump
+ make push
+ make clean
+
+
+tox:
+ tox
+
+
+bump:
+ bumpversion minor
+
+
+push:
+ git push
+ git push --tags
+
+
+clean:
+ rm -rf build site dist pkg src *.egg-info kvmd-*.tar.gz
+ find -name __pycache__ | xargs rm -rf
+ make -C hid clean
+
+
+clean-all: clean
+ rm -rf .tox .mypy_cache