mirror of https://git.rancher.io/rke2-charts
25 lines
1.6 KiB
Bash
25 lines
1.6 KiB
Bash
|
#!/bin/bash
|
||
|
if [ -n "$FLANNEL_VERSION" ]; then
|
||
|
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+]')
|
||
|
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
|