Files
minikube/dev/stop.sh

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"