#!/bin/bash set -e echo "Starte MC2 Deployment..." # 1. Neuesten Code holen git pull origin main # 1.5 Frontend aus dem Release-Branch holen (nur dist Ordner) echo "Hole gebautes Frontend aus release-dist Branch..." git fetch origin release-dist || true git restore --source=origin/release-dist --staged --worktree frontend/dist 2>/dev/null || echo "Kein release-dist Branch gefunden (erster Lauf?)." # 2. Abhängigkeiten prüfen (falls sich was geändert hat) echo "Aktualisiere Python Abhängigkeiten..." backend/.venv/bin/pip install -r backend/requirements.txt # 3. Llama-Swap Konfiguration prüfen und synchronisieren if ! cmp -s deploy/llama-swap.config.yaml /etc/llama-swap/config.yaml; then echo "Llama-Swap Konfiguration hat sich geändert, synchronisiere..." # NOPASSWD für llama-swap Neustart ist vorausgesetzt (siehe AGENTS.md) sudo cp deploy/llama-swap.config.yaml /etc/llama-swap/config.yaml sudo systemctl restart llama-swap fi # 4. Systemd Units neu laden (falls sich .service Dateien geändert haben) systemctl --user daemon-reload # 5. Dienste neu starten echo "Starte Backend neu..." systemctl --user restart mc2-gateway.service mission-control-2.service echo "✅ Deployment erfolgreich abgeschlossen!"