35 lines
1.1 KiB
Bash
35 lines
1.1 KiB
Bash
#!/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)
|
|
elif [ -n "$PARAM_CHART" ]; then
|
|
CHART=$PARAM_CHART
|
|
else
|
|
CHART="."
|
|
fi
|
|
|
|
[ -f chart/values.yaml ] && VALUES="-f chart/values.yaml"
|
|
[ -f values.yaml ] && VALUES="$VALUES -f values.yaml"
|
|
[ -f values-$PARAM_ENV.yaml ] && VALUES="$VALUES -f values-$PARAM_ENV.yaml"
|
|
VALUES="$VALUES -f parameters.yaml"
|
|
|
|
mkdir -p base
|
|
echo "helm template -n $ARGOCD_APP_NAMESPACE $PARAM_FLAGS $VALUES $ARGOCD_APP_NAME $CHART" > /tmp/$ARGOCD_APP_NAME-helm.sh
|
|
helm template -n $ARGOCD_APP_NAMESPACE $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
|