#!/bin/bash
# Script to install and uninstall a sandbox env.
#
# Usage: ./scripts/sandbox-deploy.sh {CMD install | uninstall} {NAMESPACE somenamspace}
#
# HowTO:
#
# Ensure your secret is created in vault for Mongo:
#
# https://vault-nonprd.devops.pluto.tv/ui/vault/secrets/secret/list/app/sandbox-use1-6/${NAMESPACE}/mongodb/url
#
# Identify (or create) the sandbox cluster and namespace you want to install:
# Find the values file you will deploy at:
#     EX: deploy/helm/service-dal/environments/values-sandbox-use1-6-dal-test.yaml
#     deploy/helm/service-dal/environments/values-$CLUSTER-$NAMESPACE.yaml
#

CMD=${1:-install}
NAMESPACE=${2:-"dal-test"}
CLUSTER=${3:-"sandbox-use1-6"}
SERVICE="service-dal"
if [ $CMD = "install" ]; then
#  kubectl create namespace $NAMESPACE
#  kubectl label namespace $NAMESPACE istio-injection=enabled --overwrite
  helm install $SERVICE deploy/helm/$SERVICE --values=deploy/helm/$SERVICE/environments/values-$CLUSTER-$NAMESPACE.yaml -n $NAMESPACE
elif [ $CMD = "upgrade" ]; then
    helm upgrade -f deploy/helm/$SERVICE/environments/values-$CLUSTER-$NAMESPACE.yaml $SERVICE -n $NAMESPACE deploy/helm/$SERVICE
else
  helm uninstall $SERVICE -n $NAMESPACE  && kubectl delete namespace $NAMESPACE
fi
