24 lines
729 B
Bash
Executable File
24 lines
729 B
Bash
Executable File
#!/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"
|