2024-04-03 11:40:17 +00:00
|
|
|
#!/bin/bash
|
|
|
|
if [ -n "$FLANNEL_VERSION" ]; then
|
2024-05-03 12:59:18 +00:00
|
|
|
app_version=$(echo "$FLANNEL_VERSION" | grep -Eo 'v[0-9]+.[0-9]+.[0-9]+')
|
|
|
|
current_flannel_version=$(sed -nr 's/^\+ tag: ('v[0-9]+.[0-9]+.[0-9]+')/\1/p' packages/rke2-flannel/generated-changes/patch/values.yaml.patch | head -1)
|
|
|
|
current_app_version=$(echo "$current_flannel_version" | grep -Eo 'v[0-9]+.[0-9]+.[0-9]+')
|
2024-04-03 11:40:17 +00:00
|
|
|
if [ "$current_flannel_version" != "$FLANNEL_VERSION" ]; then
|
|
|
|
echo "Updating Flannel chart to $FLANNEL_VERSION"
|
|
|
|
if [ "$app_version" != "$current_app_version" ]; then
|
|
|
|
sed -i "s/ version: .*/ version: $app_version/g" packages/rke2-flannel/generated-changes/patch/Chart.yaml.patch
|
|
|
|
sed -i "s/- tag: $current_app_version/- tag: $app_version/g" packages/rke2-flannel/generated-changes/patch/values.yaml.patch
|
|
|
|
sed -i "s/+ tag: $current_flannel_version/+ tag: $FLANNEL_VERSION/g" packages/rke2-flannel/generated-changes/patch/values.yaml.patch
|
|
|
|
yq -i ".url = \"https://github.com/flannel-io/flannel/releases/download/$app_version/flannel.tgz\" |
|
|
|
|
.packageVersion = 00" packages/rke2-flannel/package.yaml
|
|
|
|
else
|
|
|
|
sed -i "s/+ tag: $current_flannel_version/+ tag: $FLANNEL_VERSION/g" packages/rke2-flannel/generated-changes/patch/values.yaml.patch
|
|
|
|
package_version=$(yq '.packageVersion' packages/rke2-flannel/package.yaml)
|
|
|
|
new_version=$(printf "%02d" $(($package_version + 1)))
|
|
|
|
yq -i ".packageVersion = $new_version" packages/rke2-flannel/package.yaml
|
|
|
|
fi
|
|
|
|
GOCACHE='/home/runner/.cache/go-build' GOPATH='/home/runner/go' PACKAGE='rke2-flannel' make prepare
|
|
|
|
GOCACHE='/home/runner/.cache/go-build' GOPATH='/home/runner/go' PACKAGE='rke2-flannel' make patch
|
|
|
|
make clean
|
|
|
|
fi
|
|
|
|
fi
|