Files
OliveTin/Makefile
2025-10-24 23:55:42 +01:00

60 lines
1.2 KiB
Makefile

define delete-files
python -c "import shutil;shutil.rmtree('$(1)', ignore_errors=True)"
endef
service:
$(MAKE) -wC service
service-prep:
$(MAKE) -wC service prep
service-unittests:
$(MAKE) -wC service unittests
it:
$(MAKE) -wC integration-tests
go-tools:
$(MAKE) -wC service go-tools
proto: go-tools
$(MAKE) -wC proto
dist:
echo "dist noop"
podman-image:
buildah bud -t olivetin
podman-container:
podman kill olivetin || true
podman rm olivetin || true
podman create --name olivetin -p 1337:1337 -v /etc/OliveTin/:/config:ro olivetin
podman start olivetin
integration-tests-docker-image:
docker rm -f olivetin && docker rmi -f olivetin
docker build -t olivetin:latest .
docker create --name olivetin -p 1337:1337 -v `pwd`/integration-tests/configs/:/config/ olivetin
devrun: compile
killall OliveTin || true
./OliveTin &
devcontainer: compile podman-image podman-container
webui-dist:
$(MAKE) -wC frontend dist
mv frontend/dist webui
clean:
$(call delete-files,dist)
$(call delete-files,OliveTin)
$(call delete-files,OliveTin.armhf)
$(call delete-files,OliveTin.exe)
$(call delete-files,reports)
$(call delete-files,gen)
.PHONY: proto service