#/bin/sh

if [ "$#" -ne 2 ]; then
    echo "Usage: enrol_json.sh <namespace> <streamid>"
    exit 1
fi

namespace=$1
streamid=$2

rt_0=$(kubectl get svc -n $namespace | grep "${streamid}-0" | grep LoadBalancer | sed 's/:.*$//g' | awk '{ print $4":"$5 }' )
rt_1=$(kubectl get svc -n $namespace | grep "${streamid}-1" | grep LoadBalancer | sed 's/:.*$//g' | awk '{ print $4":"$5 }' )
rt_2=$(kubectl get svc -n $namespace | grep "${streamid}-2" | grep LoadBalancer | sed 's/:.*$//g' | awk '{ print $4":"$5 }' )

ca=$(cat certs/client/ca | sed ':a;N;$!ba;s/\n/\\n/g')
cert=$(cat certs/client/cert | sed ':a;N;$!ba;s/\n/\\n/g')
key=$(cat certs/client/key | sed ':a;N;$!ba;s/\n/\\n/g')

cat << EOS > "client.json"
{
  "name": "client-name",
  "topics": {
    "insert": "$streamid",
    "query": "requests"
  },
  "ca": "$ca\n",
  "cert": "$cert\n",
  "key": "$key\n",
  "insert": {
    "insert": [
      ":$rt_0",
      ":$rt_1",
      ":$rt_2"
    ],
    "query": []
  },
  "query": []
}
EOS