From bb65e4538cc2fa63be850e63b1489ef2cc46c39e Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 5 Jun 2026 19:42:58 +0200 Subject: [PATCH] fix(addons_updater): patch changelog blank-line insertion --- .../etc/cont-init.d/98-fix-changelog-sed.sh | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 addons_updater/rootfs/etc/cont-init.d/98-fix-changelog-sed.sh diff --git a/addons_updater/rootfs/etc/cont-init.d/98-fix-changelog-sed.sh b/addons_updater/rootfs/etc/cont-init.d/98-fix-changelog-sed.sh new file mode 100644 index 0000000000..6fa545956e --- /dev/null +++ b/addons_updater/rootfs/etc/cont-init.d/98-fix-changelog-sed.sh @@ -0,0 +1,27 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e + +UPDATER_SCRIPT="/etc/cont-init.d/99-run.sh" + +if [ ! -f "$UPDATER_SCRIPT" ]; then + exit 0 +fi + +python3 - "$UPDATER_SCRIPT" <<'PY' +from pathlib import Path +import sys + +path = Path(sys.argv[1]) +text = path.read_text() +old = ' sed -i "1i " "/data/${BASENAME}/${SLUG}/CHANGELOG.md"' +new = ''' { + tmp_changelog=$(mktemp) + printf '\\n' > "$tmp_changelog" + cat "/data/${BASENAME}/${SLUG}/CHANGELOG.md" >> "$tmp_changelog" + mv "$tmp_changelog" "/data/${BASENAME}/${SLUG}/CHANGELOG.md" + }''' + +if old in text and new not in text: + path.write_text(text.replace(old, new, 1)) +PY