test: all cd solo-tool-project/test && ../../.venv/bin/pytest *test.py all: .venv .git/hooks/pre-commit clean: rm -rf .venv .git/hooks/pre-commit: pre-commit install -m 755 pre-commit .git/hooks/pre-commit .venv: .venv/touchfile .venv/touchfile: requirements.txt solo-tool-project/pyproject.toml cli-project/pyproject.toml web-project/pyproject.toml rm -rf venv uv venv uv pip install -r requirements.txt touch .venv/touchfile gui: .venv/touchfile ./.venv/bin/python web-project/src/solo_tool_web.py 8080 install: deployment/solo-tool.service deployment/start-solo-tool.sh sudo install -o root -g root -m 644 deployment/solo-tool.service /etc/systemd/system sudo mkdir -p /var/lib/solo-tool sudo install -o root -g root -m 700 deployment/start-solo-tool.sh /var/lib/solo-tool sudo systemctl daemon-reload sudo systemctl enable --now solo-tool.service uninstall: sudo systemctl disable --now solo-tool.service sudo rm -rf /var/lib/solo-tool sudo rm /etc/systemd/system/solo-tool.service sudo systemctl daemon-reload .PHONY: all test clean gui install uninstall