diff options
Diffstat (limited to 'ci/clean.sh')
-rwxr-xr-x | ci/clean.sh | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/ci/clean.sh b/ci/clean.sh index db62a11a..4c507b25 100755 --- a/ci/clean.sh +++ b/ci/clean.sh @@ -2,7 +2,20 @@ set -ex -if [ -d $HOME/.juju/environments ]; then +if [ ! -d environments.yaml ]; then + cp ~/joid_config/environments.yaml ./environments.yaml +fi + +jujuver=`juju --version` + +if [ "$jujuver" -ge "2" ]; then + controllername=`awk 'NR==1{print $2}' environments.yaml` + cloudname=`awk 'NR==1{print $2}' environments.yaml` + juju kill-controller $controllername --timeout 10s -y || true + rm -rf precise + rm -rf trusty + rm -rf xenial +elif [ -d $HOME/.juju/environments ]; then echo " " > status.txt juju status &>>status.txt || true if [ "$(grep -c "environment is not bootstrapped" status.txt )" -ge 1 ]; then @@ -10,7 +23,7 @@ if [ -d $HOME/.juju/environments ]; then else echo " environment is bootstrapped ..." jujuenv=`juju status | grep environment | cut -d ":" -f 2` - juju destroy-environment $jujuenv -y + juju destroy-environment $jujuenv -y || true fi rm -rf precise rm -rf trusty @@ -20,3 +33,4 @@ if [ -d $HOME/.juju/environments ]; then rm -rf $HOME/.juju/environments rm -rf $HOME/.juju/ssh fi + |