blob: 7d8dd5c688c08b332e9fdd9ad14bef2b8d59f98e [file] [log] [blame]
Gary Wu950a3232019-03-26 13:08:29 -07001#!/bin/bash
2
3IFS='
4'
5
6if [ -z $1 ]; then
7 echo "ONAP component name missing"
8 echo "Usage: ./cleanup.sh onap_component_name"
9 exit 1
10fi
11
12COMPONENT=$1
13
14if [ $COMPONENT == "dcae" ] || [ $COMPONENT == "DCAE" ]; then
15 kubectl delete service consul -n onap
16fi
17
Yang Xu2563a5e2019-06-15 23:59:51 -040018if [ $COMPONENT == "sdc" ] || [ $COMPONENT == "SDC" ]; then
19 for keyspace in sdctitan sdcrepository sdcartifact sdccomponent sdcaudit; do
Yang Xucde4f9d2019-06-16 22:52:41 -040020 kubectl exec dev-cassandra-cassandra-0 -- cqlsh -u cassandra -p cassandra -e "drop keyspace ${keyspace}"
21 done
22fi
23
24if [ $COMPONENT == "so" ] || [ $COMPONENT == "SO" ]; then
25 for database in camundabpmn catalogdb requestdb; do
26 kubectl exec dev-mariadb-galera-mariadb-galera-0 -- mysql -uroot -psecretpassword -e "drop database ${database}"
27 done
28fi
29
30if [ $COMPONENT == "sdnc" ] || [ $COMPONENT == "SDNC" ]; then
31 for database in sdnctl; do
32 kubectl exec dev-mariadb-galera-mariadb-galera-0 -- mysql -uroot -psecretpassword -e "drop database ${database}"
Yang Xu2563a5e2019-06-15 23:59:51 -040033 done
34fi
35
Gary Wu950a3232019-03-26 13:08:29 -070036for op in secrets configmaps pvc pv services deployments statefulsets clusterrolebinding; do
37 ARRAY=(`kubectl get $op -n onap | grep dev-$COMPONENT | awk '{print $1}'`)
38 for i in ${ARRAY[*]}; do
39 kubectl delete $op -n onap $i
40 done
41done