rke2-charts/updatecli/scripts/update-calico.sh

23 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
set -eu
if [ -n "$CALICO_VERSION" ]; then
current_calico_version=$(yq '.version' packages/rke2-calico/templates/crd-template/Chart.yaml)
if [ "$current_calico_version" != "$CALICO_VERSION" ]; then
echo "Updating Calico chart to $CALICO_VERSION"
mkdir workdir
wget -P workdir/ https://github.com/projectcalico/calico/releases/download/$CALICO_VERSION/tigera-operator-$CALICO_VERSION.tgz
tar --directory=workdir -xf workdir/tigera-operator-$CALICO_VERSION.tgz tigera-operator/values.yaml
current_tigera_operator_version=$(yq '.tigeraOperator.version' workdir/tigera-operator/values.yaml)
rm -fr workdir
sed -i "s/ version: .*/ version: $CALICO_VERSION/g" packages/rke2-calico/generated-changes/patch/Chart.yaml.patch
sed -i "s/ version: .*/ version: $current_tigera_operator_version/g" packages/rke2-calico/generated-changes/patch/values.yaml.patch
sed -i "s/ tag: .*/ tag: $CALICO_VERSION/g" packages/rke2-calico/generated-changes/patch/values.yaml.patch
yq -i ".version = \"$CALICO_VERSION\"" packages/rke2-calico/templates/crd-template/Chart.yaml
yq -i ".url = \"https://github.com/projectcalico/calico/releases/download/$CALICO_VERSION/tigera-operator-$CALICO_VERSION.tgz\" |
.packageVersion = 00" packages/rke2-calico/package.yaml
GOCACHE='/home/runner/.cache/go-build' GOPATH='/home/runner/go' PACKAGE='rke2-calico' make prepare
GOCACHE='/home/runner/.cache/go-build' GOPATH='/home/runner/go' PACKAGE='rke2-calico' make patch
make clean
fi
fi