#!/usr/bin/env bash export KUBECONFIG=/Users/chrisfu/dev/knoe/knoe-k3s.kubeconfig cd /Users/chrisfu/dev/knoe echo "==> Killing running installer processes..." && \ pkill -f "install.sh" 2>/dev/null || true && \ pkill -f "init_gitlab.sh" 2>/dev/null || true && \ sleep 3 echo "==> Cleaning misrouted gitea gitlab namespace..." && \ kubectl get namespace gitea -o json 2>/dev/null \ | python3 -c "import sys,json; d=json.load(sys.stdin); d['spec']['finalizers']=[]; print(json.dumps(d))" \ | kubectl replace --raw /api/v1/namespaces/gitea/finalize -f - 2>/dev/null || true && \ kubectl delete namespace gitea --ignore-not-found --timeout=30s 2>/dev/null || true && \ kubectl delete pv gitlab-gitaly-synology gitlab-minio-synology --ignore-not-found 2>/dev/null || true echo "==> Removing stale PID lock..." && \ rm -f /Users/chrisfu/dev/knoe/install.pid echo "==> Verifying namespace config:" && \ grep -E "gitops\.(namespace|gitlab_namespace)|GITLAB_NAMESPACE" \ /Users/chrisfu/dev/knoe/conf/service/knoe.cfg echo "==> Launching final install run (gitlab namespace)..." && \ mkdir -p logs && \ nohup bash install.sh --silent -c conf/service/knoe.cfg \ > logs/install_final2.log 2>&1 & disown && \ echo "Installer started. Monitor: tail -f logs/install_final2.log"