#!/bin/sh export HOME=/tmp env > /tmp/$ARGOCD_APP_NAME.env echo "$ARGOCD_APP_PARAMETERS" | jq '.[] | select(.name == "helm-parameters") | .map' | yq -P -oy > parameters.yaml cp parameters.yaml /tmp/$ARGOCD_APP_NAME-parameters.yaml if [ -d chart ]; then CHART=chart elif [ -f chart -a "$PARAM_CHART" = "." ]; then CHART=$(cat chart) else CHART=$PARAM_CHART fi [ -f chart/values.yaml ] && VALUES="-f chart/values.yaml" [ -f values.yaml ] && VALUES="$VALUES -f values.yaml" [ -f $PARAM_ENV-values.yaml ] && VALUES="$VALUES -f $PARAM_ENV-values.yaml" VALUES="$VALUES -f parameters.yaml" mkdir -p base helm template $PARAM_FLAGS $VALUES $ARGOCD_APP_NAME $CHART > ./base/_manifest.yaml sed -i "$PARAM_REWRITE" ./base/_manifest.yaml cp ./base/_manifest.yaml /tmp/$ARGOCD_APP_NAME-manifest.yaml [ -d "$PARAM_ENV" ] && kubectl kustomize $PARAM_ENV > /tmp/$ARGOCD_APP_NAME-manifest.yaml cat /tmp/$ARGOCD_APP_NAME-manifest.yaml