#!/usr/bin/env bash source .utils CODE_DIR="${HOME}/Code/GiantSwarm/cluster-standup-teardown" CURR_DIR=$(pwd) INPUT_DIR=$(pwd) print_usage() { orange "gs-teardown - Teardown a previously created test cluster" echo " " underline "Usage:" echo "gs-teardown [provider]" echo " " underline "Examples:" echo "> gs-teardown capa" echo "> gs-teardown eks" echo " " underline "Options:" echo "-h, --help show this help text" echo " --dir override the directory of cluster-test-suite code" echo " --in override the directory where the previously output files exist" } POS_ARGS=() while test $# -gt 0; do case "$1" in -h|--help) print_usage exit 0 ;; --dir) shift CODE_DIR=$1 shift ;; --input) shift INPUT_DIR=$1 shift ;; *) POS_ARGS+=(`echo $1 | tr '/' ' '`) shift ;; esac done case ${#POS_ARGS[@]} in 0) print_usage exit 1 ;; 1) CONTEXT="" case ${POS_ARGS[0]} in "aws"|"capa") CONTEXT="capa" ;; "azure"|"capz") CONTEXT="capz" ;; "vsphere"|"capv") CONTEXT="capv" ;; "cloud-director"|"capvcd") CONTEXT="capvcd" ;; "eks") CONTEXT="eks" ;; "aws-private"|"capa-private") CONTEXT="capa-private-proxy" ;; esac cd ${CODE_DIR} go run ${CODE_DIR}/cmd/teardown/main.go \ --context ${CONTEXT} \ --standup-directory ${INPUT_DIR} cd ${CUR_DIR} ;; *) print_usage exit 1 ;; esac