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 web-deploy: .venv/touchfile ./.venv/bin/solo-tool-web --no-reload --port 80 --refresh 0.2 --session_path="https://files.0xf7.com" web-dev: .venv/touchfile ./.venv/bin/python web-project/src/solo_tool_web.py cli: .venv/touchfile ./.venv/bin/solo-tool-cli https://files.0xf7.com amboss install: deployment/solo-tool.service deployment/start-solo-tool.sh mkdir -p ~/.config/systemd/user install -o eddy -g eddy -m 644 deployment/solo-tool.service ~/.config/systemd/user chmod 755 deployment/start-solo-tool.sh systemctl --user daemon-reload systemctl --user enable solo-tool.service systemctl --user restart solo-tool.service uninstall: systemctl --user disable --now solo-tool.service rm ~/.config/systemd/user/solo-tool.service systemctl --user daemon-reload .PHONY: all test clean web-deploy web-dev cli install uninstall