#!/bin/bash cd "$(dirname "$0")" TARGETNS="argocd" ORIGNS="$(kubectl config view --minify -o jsonpath='{..namespace}')" ( set -e jq -n --args '{"apiVersion":"v1","kind":"Namespace","metadata":{"name": $ARGS.positional[0]}}' "$TARGETNS" | kubectl apply -f - [ x"$TARGETNS" != x"$ORIGNS" ] && kubectl config set-context --current --namespace $TARGETNS helm upgrade -i --create-namespace -n $TARGETNS argo1 argo/argo-cd -f values.yaml kubectl wait -n $TARGETNS deploy/argocd-server --for=condition=available #kubectl apply -f application.yaml # argocd --core app sync argocd ) [ x"$TARGETNS" != x"$ORIGNS" ] && kubectl config set-context --current --namespace "$ORIGNS"