blob: 4818155e7d0041ce2f906df91cd62316c7b654ca [file] [log] [blame]
#!/bin/bash
. $(dirname "$0")/setenv.bash
delete_namespace() {
_NS=$1-$2
kubectl delete namespace $_NS
printf "Waiting for namespace $_NS termination...\n"
while kubectl get namespaces $_NS > /dev/null 2>&1; do
sleep 2
done
printf "Namespace $_NS deleted.\n\n"
}
delete_registry_key() {
kubectl --namespace $1-$2 delete secret ${1}-docker-registry-key
}
delete_app_helm() {
helm delete $1-$2 --purge
}
usage() {
cat <<EOF
Usage: $0 [PARAMs]
-u : Display usage
-n [NAMESPACE] : Kubernetes namespace (required)
-a [APP] : Specify a specific ONAP component (default: all)
from the following choices:
sdc, aai ,mso, message-router, robot, vid, aaf, uui
sdnc, portal, policy, appc, multicloud, clamp, consul, vnfsdk
EOF
}
#MAINs
NS=
INCL_SVC=false
APP=
while getopts ":n:u:s:a:" PARAM; do
case $PARAM in
u)
usage
exit 1
;;
n)
NS=${OPTARG}
;;
a)
APP=${OPTARG}
if [[ -z $APP ]]; then
usage
exit 1
fi
;;
?)
usage
exit
;;
esac
done
if [[ -z $NS ]]; then
usage
exit 1
fi
if [[ ! -z "$APP" ]]; then
HELM_APPS=($APP)
fi
printf "\n********** Cleaning up ONAP: ${ONAP_APPS[*]}\n"
for i in ${HELM_APPS[@]}; do
delete_app_helm $NS $i
delete_namespace $NS $i
done
printf "\n********** Gone **********\n"