#!/bin/bash

set -o errexit
set -o pipefail

if [ $# -ne 4 ]
then
#    echo "Usage: $0 <k8s> <env> <region> <image> <sli-image>"
    echo "Usage: $0 <k8s> <env> <region> <image>"
    echo
    echo "Available part: collector, processor"
    echo "Available env: dev, staging, prod"
    echo "Available regions: it can be region like us-west-2 for aws or us-west1 for gcp"
    echo "Available images: the image name available in ecr or gcr"
    exit
fi

PART=$1
ENV=$2
REGION=$3
IMAGE=$4


echo "start deploying ${ENV} ${PART} in ${REGION} using ${IMAGE}"
#kubectl config get-contexts


echo "deploy ${PART} server start"
cp ./${PART}/deployment.yaml ./deployment_${PART}.yaml
sed -i "s|{image}|${IMAGE}|g" ./deployment_${PART}.yaml
kubectl apply -f ./deployment_${PART}.yaml
echo "deploy ${PART} server end"

