cleanup.sh does not delete AAI cassandra keyspace
[integration.git] / deployment / heat / onap-rke / scripts / cleanup.sh
1 #!/bin/bash
2
3 IFS='
4 '
5
6 if [ -z $1 ] || [ -z $2 ] || [ -z $3 ]; then
7         echo "Usage: ./cleanup.sh onap_component_name namespace deployment"
8         exit 1
9 fi
10
11 COMPONENT=`echo "$1" | tr '[:upper:]' '[:lower:]'`
12 NAMESPACE=`echo "$2" | tr '[:upper:]' '[:lower:]'`
13 DEPLOYMENT=`echo "$3" | tr '[:upper:]' '[:lower:]'`
14
15 if [ $COMPONENT == "dcae" ]; then
16         ARRAY=(`kubectl get replicasets -n $NAMESPACE | grep $DEPLOYMENT-dcaegen2 | awk '{print $1}'`)
17         for i in ${ARRAY[*]}; do
18                 kubectl delete replicaset -n $NAMESPACE $i
19         done
20
21         ARRAY=(`kubectl get services -n $NAMESPACE | grep -e ^xdcae | awk '{print $1}'`)
22         for i in ${ARRAY[*]}; do
23                 kubectl delete service -n $NAMESPACE $i
24         done
25
26         ARRAY=(`kubectl get services -n $NAMESPACE | grep -e ^holmes | awk '{print $1}'`)
27         for i in ${ARRAY[*]}; do
28                 kubectl delete service -n $NAMESPACE $i
29         done
30 fi
31
32 if [ $COMPONENT == "sdc" ]; then
33         for keyspace in sdctitan sdcrepository sdcartifact sdccomponent sdcaudit workflow dox zusammen_dox zusammen_workflow ; do
34                 kubectl -n $NAMESPACE exec $DEPLOYMENT-cassandra-0 -- cqlsh -u cassandra -p cassandra --request-timeout=30 -e "drop keyspace ${keyspace}"
35         done
36 fi
37
38 if [ $COMPONENT == "so" ]; then
39         for database in camundabpmn catalogdb requestdb; do
40                 kubectl -n $NAMESPACE exec $DEPLOYMENT-mariadb-galera-0 -- mysql -uroot -psecretpassword -e "drop database ${database}"
41         done
42 fi
43
44 if [ $COMPONENT == "sdnc" ]; then
45         for database in sdnctl; do
46                 kubectl -n $NAMESPACE exec $DEPLOYMENT-mariadb-galera-0 -- mysql -uroot -psecretpassword -e "drop database ${database}"
47         done
48 fi
49
50 if [ $COMPONENT == "aai" ]; then
51         for keyspace in aaigraph ; do
52                 kubectl -n $NAMESPACE exec dev-cassandra-cassandra-0 -- cqlsh -u cassandra -p cassandra --request-timeout=30 -e "drop keyspace ${keyspace}"
53         done
54 fi
55
56 for op in secrets configmaps pvc pv deployments statefulsets clusterrolebinding jobs; do
57         ARRAY=(`kubectl get $op -n $NAMESPACE | grep $DEPLOYMENT-$COMPONENT | awk '{print $1}'`)
58         for i in ${ARRAY[*]}; do
59                 kubectl delete $op -n $NAMESPACE $i
60         done
61 done
62
63 ARRAY=(`kubectl get services -n $NAMESPACE | grep -e ^$COMPONENT | awk '{print $1}'`)
64 for i in ${ARRAY[*]}; do
65         kubectl delete service -n $NAMESPACE $i
66 done