#!/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 " >&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}"