From 4c0396b3b9084cec0062f548e985483ab5aeee46 Mon Sep 17 00:00:00 2001 From: Yiping Kang Date: Tue, 9 Jan 2024 13:39:45 -0500 Subject: [PATCH] Add version of kube_apply script that works on macos --- scripts/jsorc/kube_apply_jaseci_mac.sh | 28 ++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 scripts/jsorc/kube_apply_jaseci_mac.sh diff --git a/scripts/jsorc/kube_apply_jaseci_mac.sh b/scripts/jsorc/kube_apply_jaseci_mac.sh new file mode 100755 index 0000000000..92de41da79 --- /dev/null +++ b/scripts/jsorc/kube_apply_jaseci_mac.sh @@ -0,0 +1,28 @@ +#! /opt/homebrew/bin/bash +echo "Deploying using namespace: $1" + +env_vars="" +declare -A keyword_args=( [template]="jaseci-template" [POSTGRES_HOST]="jaseci-db" [DBNAME]="postgres" [JSORC_DB_REGEN]="\"true\"" [REDIS_HOST]="jaseci-redis") + +for ARGUMENT in "${@:2}" +do + KEY=$(echo $ARGUMENT | cut -f1 -d=) + KEY_LENGTH=${#KEY} + keyword_args[$KEY]="${ARGUMENT:$KEY_LENGTH+1}" +done + +file_name="${keyword_args[template]}" +unset keyword_args["template"] + +sed "s/\$j{namespace}/$1/" $file_name > tmp-$file_name.yaml + +for key in ${!keyword_args[@]} +do + env_vars="${env_vars}\n - name: ${key}\n value: ${keyword_args[$key]}\n" +done + +sed -i '' "s/\$j{env_vars}/${env_vars}/" tmp-$file_name.yaml + +kubectl apply -f tmp-$file_name.yaml + +echo "tmp-$file_name.yaml file will not be deleted for debugging"