modified to have better support of maas 2.0
[joid.git] / ci / clean.sh
1 #!/bin/bash
2
3 set -ex
4
5 if [ ! -d environments.yaml ]; then
6     cp ~/joid_config/environments.yaml ./environments.yaml || true
7     cp ~/.juju/environments.yaml ./environments.yaml || true
8 fi
9
10 jujuver=`juju --version`
11
12 if [[ "$jujuver" > "2" ]]; then
13     controllername=`awk 'NR==1{print substr($1, 1, length($1)-1)}' deployment.yaml`
14     cloudname=`awk 'NR==1{print substr($1, 1, length($1)-1)}' deployment.yaml`
15     juju kill-controller $controllername --timeout 10s -y || true
16     rm -rf precise
17     rm -rf trusty
18     rm -rf xenial
19     sudo sysctl -w vm.drop_caches=3
20 elif [ -d $HOME/.juju/environments ]; then
21     echo " " > status.txt
22     juju status  &>>status.txt || true
23     if [ "$(grep -c "environment is not bootstrapped" status.txt )" -ge 1 ]; then
24         echo " environment is not bootstrapped ..."
25     else
26         echo " environment is bootstrapped ..."
27         jujuenv=`juju status | grep environment | cut -d ":" -f 2`
28         juju destroy-environment $jujuenv  -y || true
29     fi
30     rm -rf precise
31     rm -rf trusty
32     rm -rf xenial
33     rm -rf $HOME/.juju/j*
34     rm -rf $HOME/.juju/.deployer-store-cache
35     rm -rf $HOME/.juju/environments
36     rm -rf $HOME/.juju/ssh
37     sudo sysctl -w vm.drop_caches=3
38 fi
39
40 #sudo apt-get purge maas maas-cli maas-common maas-dhcp maas-dns maas-proxy maas-rack-controller maas-region-api maas-region-controller  -y
41 #sudo rm -rf /var/lib/maas