deploy-helpers.sh

 1function export_vars_for_environment {
 2  local environment=$1
 3  local env_file="crates/collab/k8s/environments/${environment}.sh"
 4  if [[ ! -f $env_file ]]; then
 5    echo "Invalid environment name '${environment}'" >&2
 6    exit 1
 7  fi
 8  export $(grep -v '^#' $env_file | grep -v '^[[:space:]]*$')
 9}
10
11function target_zed_kube_cluster {
12  if [[ $(kubectl config current-context 2> /dev/null) != do-nyc1-zed-1 ]]; then
13    doctl kubernetes cluster kubeconfig save zed-1
14  fi
15}
16
17function tag_for_environment {
18  if [[ "$1" == "production" ]]; then
19    echo "collab-production"
20  elif [[ "$1" == "staging" ]]; then
21    echo "collab-staging"
22  else
23    echo "Invalid environment name '${environment}'" >&2
24    exit 1
25  fi
26}
27
28function url_for_environment {
29  if [[ "$1" == "production" ]]; then
30    echo "https://collab.zed.dev"
31  elif [[ "$1" == "staging" ]]; then
32    echo "https://collab-staging.zed.dev"
33  else
34    echo "Invalid environment name '${environment}'" >&2
35    exit 1
36  fi
37}