softplayer-controller/hooks/install-application.sh

32 lines
1.1 KiB
Bash
Raw Normal View History

2024-05-04 17:54:14 +00:00
#!/usr/bin/env bash
# ---------------------------------------------------------------------
# This script should bootstrap a new environment, or update
# existing ones
# Get the configmap name and namespace to prepare the
# ---------------------------------------------------------------------
if [[ $1 == "--config" ]] ; then
cat <<EOF
configVersion: v1
kubernetes:
- name: Watch application configmaps getting created
apiVersion: v1
2024-05-10 11:03:04 +00:00
kind: Secret
2024-05-04 17:54:14 +00:00
executeHookOnSynchronization: false
executeHookOnEvent: ["Added", "Modified"]
jqFilter: ".data"
labelSelector:
matchExpressions:
- key: "component"
operator: "In"
values: ["install"]
EOF
else
export $(jq -r .[0].object.data.vars $BINDING_CONTEXT_PATH)
export SP_CUSTOMER_ID=$(jq -r .[0].object.metadata.namespace $BINDING_CONTEXT_PATH)
export SP_ENVIRONMENT=$(jq -r .[0].object.metadata.name $BINDING_CONTEXT_PATH)
export SP_APPLICATION=$(jq -r .[0].object.data.values $BINDING_CONTEXT_PATH | base64 -d | yq '.helm.release')
envsubst < /tpls/flux-create.yaml | kubectl create -f -
fi