diff --git a/.gitignore b/.gitignore index 99a9735..23efe1e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +*/bin/* examples .env .vscode +manager/__pycache__/ diff --git a/Makefile b/Makefile index 84356cd..4d2bdb4 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,8 @@ -.PHONY: all build-agent build-manager clean +.PHONY: all build-agent setup-manager run-manager clean -all: build-agent build-manager +all: build-agent setup-manager + +# ── Agent (Go) ─────────────────────────────────────────────────────────────── build-agent: @echo "Building Go agent for x86_64..." @@ -8,9 +10,23 @@ build-agent: @echo "Building Go agent for aarch64..." cd agent && GOOS=linux GOARCH=arm64 go build -o bin/agent-arm64 . -build-manager: - @echo "Setting up Python manager dependencies..." - @echo "Run 'cd manager && pip install -r requirements.txt' in your environment to install dependencies." +# ── Manager (Python) ──────────────────────────────────────────────────────── + +setup-manager: + @echo "Setting up Manager Python venv..." + python3 -m venv manager/venv + manager/venv/bin/pip install --upgrade pip + manager/venv/bin/pip install -r manager/requirements.txt + @echo "Manager ready. Run: make run-manager" + +run-manager: + cd manager && venv/bin/python app.py + +# ── Cleanup ────────────────────────────────────────────────────────────────── clean: rm -rf agent/bin + rm -rf manager/venv + rm -f manager/__pycache__/*.pyc + rm -f manager/kattila_manager.db +