Files
homelab-gitops/scripts/update-immichframe-chart.sh
T

37 lines
862 B
Bash
Executable File

#!/bin/sh
set -eu
if [ "$#" -ne 1 ] || ! printf '%s\n' "$1" | grep -Eq '^[0-9]+\.[0-9]+\.[0-9]+([+-][0-9A-Za-z.-]+)?$'; then
echo "usage: $0 <semantic-chart-version>" >&2
exit 2
fi
script_dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
repository_dir=$(dirname -- "${script_dir}")
chart="${repository_dir}/apps/immichframe/Chart.yaml"
temporary="${chart}.tmp"
awk -v version="$1" '
/^- name: immichframe$/ {
dependency = 1
}
dependency && /^ version: / {
if (updated) {
print "multiple immichframe dependency versions found" > "/dev/stderr"
exit 1
}
print " version: " version
updated = 1
dependency = 0
next
}
{ print }
END {
if (!updated) {
print "immichframe dependency version not found" > "/dev/stderr"
exit 1
}
}
' "${chart}" > "${temporary}"
mv "${temporary}" "${chart}"