#!/bin/bash
if [ -n "$1" ]
then
  project=$1
else
  echo "project  is required in the first paramter, example:gcp-autonomous-dev"
  exit
fi

if [ -n "$2" ]
then
  regionalServer=$2
else
  echo "regional server  is required in the second paramter, example:  regional-server"
  exit
fi

checkVectorAgentExist=`gcloud iam service-accounts get-iam-policy  ${regionalServer}@${project}.iam.gserviceaccount.com | grep "vector-agent"`
if [[ "${checkVectorAgentExist}" == "" ]]; then
  gcloud iam service-accounts add-iam-policy-binding  $regionalServer@$project.iam.gserviceaccount.com \
    --role roles/iam.workloadIdentityUser \
    --member "serviceAccount:$project.svc.id.goog[vector-agent/vector]"
fi

echo "add-iam-policy-binding complated"

kubectl apply -f agent_common.yaml
#annotate
kubectl annotate serviceaccount vector \
    --namespace vector-agent \
   iam.gke.io/gcp-service-account=$regionalServer@$project.iam.gserviceaccount.com
#deploy vector
kubectl apply -f vector_gcp.yaml

echo "deploy done"
