Mandeep Khinda | d6ea987 | 2017-06-24 11:49:37 -0400 | [diff] [blame] | 1 | #!/bin/bash |
Borislav Glozman | 5197e2e | 2017-07-24 10:45:28 +0300 | [diff] [blame] | 2 | |
| 3 | . $(dirname "$0")/setenv.bash |
| 4 | |
Mandeep Khinda | d6ea987 | 2017-06-24 11:49:37 -0400 | [diff] [blame] | 5 | delete_namespace() { |
Borislav Glozman | 5197e2e | 2017-07-24 10:45:28 +0300 | [diff] [blame] | 6 | _NS=$1-$2 |
| 7 | kubectl delete namespace $_NS |
Mandeep Khinda | 0e8f889 | 2017-08-25 03:31:17 +0000 | [diff] [blame] | 8 | printf "Waiting for namespace $_NS termination...\n" |
| 9 | while kubectl get namespaces $_NS > /dev/null 2>&1; do |
| 10 | sleep 2 |
| 11 | done |
Borislav Glozman | 5197e2e | 2017-07-24 10:45:28 +0300 | [diff] [blame] | 12 | printf "Namespace $_NS deleted.\n\n" |
| 13 | } |
| 14 | |
| 15 | delete_registry_key() { |
Mandeep Khinda | 0e8f889 | 2017-08-25 03:31:17 +0000 | [diff] [blame] | 16 | kubectl --namespace $1-$2 delete secret ${1}-docker-registry-key |
Mandeep Khinda | d6ea987 | 2017-06-24 11:49:37 -0400 | [diff] [blame] | 17 | } |
| 18 | |
kerenj | 74d723a | 2017-08-22 15:27:04 +0000 | [diff] [blame] | 19 | delete_app_helm() { |
kerenj | 78eff21 | 2017-08-29 09:56:36 +0000 | [diff] [blame] | 20 | helm delete $1-$2 --purge |
kerenj | 74d723a | 2017-08-22 15:27:04 +0000 | [diff] [blame] | 21 | } |
| 22 | |
Mandeep Khinda | d6ea987 | 2017-06-24 11:49:37 -0400 | [diff] [blame] | 23 | usage() { |
| 24 | cat <<EOF |
| 25 | Usage: $0 [PARAMs] |
| 26 | -u : Display usage |
| 27 | -n [NAMESPACE] : Kubernetes namespace (required) |
Mandeep Khinda | d6ea987 | 2017-06-24 11:49:37 -0400 | [diff] [blame] | 28 | -a [APP] : Specify a specific ONAP component (default: all) |
| 29 | from the following choices: |
Dusan Rozman | 7704d2a | 2017-09-26 16:04:12 -0400 | [diff] [blame] | 30 | sdc, aai ,mso, message-router, robot, vid, aaf |
| 31 | sdnc, portal, policy, appc, multicloud, clamp, consul, vnfsdk |
Mandeep Khinda | d6ea987 | 2017-06-24 11:49:37 -0400 | [diff] [blame] | 32 | EOF |
| 33 | } |
| 34 | |
| 35 | #MAINs |
| 36 | NS= |
| 37 | INCL_SVC=false |
| 38 | APP= |
| 39 | |
Keren Joseph | 4b7026e | 2017-09-12 10:13:15 +0300 | [diff] [blame] | 40 | while getopts ":n:u:s:a:" PARAM; do |
Mandeep Khinda | d6ea987 | 2017-06-24 11:49:37 -0400 | [diff] [blame] | 41 | case $PARAM in |
| 42 | u) |
| 43 | usage |
| 44 | exit 1 |
| 45 | ;; |
| 46 | n) |
| 47 | NS=${OPTARG} |
| 48 | ;; |
Mandeep Khinda | d6ea987 | 2017-06-24 11:49:37 -0400 | [diff] [blame] | 49 | a) |
| 50 | APP=${OPTARG} |
| 51 | if [[ -z $APP ]]; then |
| 52 | usage |
| 53 | exit 1 |
| 54 | fi |
| 55 | ;; |
| 56 | ?) |
| 57 | usage |
| 58 | exit |
| 59 | ;; |
| 60 | esac |
| 61 | done |
| 62 | |
| 63 | if [[ -z $NS ]]; then |
| 64 | usage |
| 65 | exit 1 |
| 66 | fi |
| 67 | |
| 68 | if [[ ! -z "$APP" ]]; then |
kerenj | 8010284 | 2017-08-24 13:54:21 +0000 | [diff] [blame] | 69 | HELM_APPS=($APP) |
Mandeep Khinda | d6ea987 | 2017-06-24 11:49:37 -0400 | [diff] [blame] | 70 | fi |
| 71 | |
| 72 | printf "\n********** Cleaning up ONAP: ${ONAP_APPS[*]}\n" |
| 73 | |
Mandeep Khinda | d6ea987 | 2017-06-24 11:49:37 -0400 | [diff] [blame] | 74 | |
kerenj | 74d723a | 2017-08-22 15:27:04 +0000 | [diff] [blame] | 75 | for i in ${HELM_APPS[@]}; do |
| 76 | |
kerenj | 78eff21 | 2017-08-29 09:56:36 +0000 | [diff] [blame] | 77 | delete_app_helm $NS $i |
kerenj | 74d723a | 2017-08-22 15:27:04 +0000 | [diff] [blame] | 78 | delete_namespace $NS $i |
| 79 | |
| 80 | done |
| 81 | |
Mandeep Khinda | d6ea987 | 2017-06-24 11:49:37 -0400 | [diff] [blame] | 82 | |
| 83 | printf "\n********** Gone **********\n" |