37 lines
862 B
Bash
Executable File
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}"
|