#!/usr/bin/env bash

# delete existing Gardener kubeconfig, to avoid confusion
kubectl config delete-cluster garden
kubectl config delete-context garden
kubectl config unset users.admin

set -euo pipefail

unset KUBECONFIG

env=${BASE_ENV:=dev}

# append Gardener Kubeconfig
BASE_CTX=`kubectl config get-contexts --output=name | grep ${env}-base-us-west-2`
kubectl --context "${BASE_CTX}" get secret -n garden garden-kubeconfig-for-admin --template={{'.data.kubeconfig'}} | base64 -d > gardener-api
KUBECONFIG=${HOME}/.kube/config:gardener-api kubectl config view --flatten > merged-kubeconfig && mv merged-kubeconfig ${HOME}/.kube/config
rm gardener-api

kubectl config get-contexts
