#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd) REPO_ROOT=$(cd -- "$SCRIPT_DIR/.." && pwd) default_instance=$(basename -- "$REPO_ROOT" | tr '[:upper:]_' '[:lower:]-') instance=${1:-$default_instance} if [[ ${#instance} -gt 42 || ! $instance =~ ^[a-z0-9]([a-z0-9-]*[a-z0-9])?$ ]]; then echo "instance must be 1-42 lowercase letters, digits, or internal hyphens: $instance" >&2 exit 2 fi namespace=${DEV_NAMESPACE:-vibes} label="dev.mancave.link/instance=$instance" kubectl delete deployment,service,ingress \ --namespace "$namespace" \ --selector "$label" \ --ignore-not-found=true \ --wait=true echo "Development instance '$instance' was permanently removed"