# PyGuardian - Makefile for automated installation # ================================================ .PHONY: install clean help controller agent standalone cluster-controller cluster-agent # Default target all: help # Show help information help: @echo "=================================================" @echo " PyGuardian Automated Installation System" @echo "=================================================" @echo "" @echo "Available targets:" @echo " install - Interactive installation wizard" @echo " standalone - Install standalone server" @echo " controller - Install cluster controller" @echo " agent - Install cluster agent" @echo " cluster-controller - Install controller with Docker" @echo " cluster-agent - Install agent with Docker" @echo " clean - Clean installation files" @echo " help - Show this help message" @echo "" @echo "Usage examples:" @echo " make install # Interactive mode" @echo " make standalone # Standalone installation" @echo " make controller # Cluster controller" @echo " make agent # Cluster agent" @echo "" # Interactive installation wizard install: @chmod +x scripts/install.sh @./scripts/install.sh # Standalone server installation standalone: @chmod +x scripts/install.sh @./scripts/install.sh --mode=standalone --non-interactive # Cluster controller installation controller: @chmod +x scripts/install.sh @./scripts/install.sh --mode=controller --non-interactive # Cluster agent installation agent: @chmod +x scripts/install.sh @./scripts/install.sh --mode=agent --non-interactive # Docker-based cluster controller cluster-controller: @chmod +x scripts/docker-install.sh @./scripts/docker-install.sh --mode=controller # Docker-based cluster agent cluster-agent: @chmod +x scripts/docker-install.sh @./scripts/docker-install.sh --mode=agent # Clean installation files clean: @echo "Cleaning installation files..." @rm -rf /tmp/pyguardian-* @rm -f docker-compose.yml @rm -rf logs/*.log @echo "Clean completed." # Development mode dev: @echo "Starting development environment..." @python3 -m venv venv @. venv/bin/activate && pip install -r requirements.txt @echo "Development environment ready. Activate with: source venv/bin/activate"