aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 77e313b41e1a00c824e51bbba9b9d904ef0a647b (plain)
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
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 eddy -g eddy -m 700 deployment/start-solo-tool.sh /var/lib/solo-tool
	sudo systemctl daemon-reload
	sudo systemctl enable solo-tool.service
	sudo systemctl restart 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