fix wrong changelog

fix wrong version changelog displayed  on minor update (vX.X.X)
This commit is contained in:
KOWX712
2025-02-13 21:58:43 +08:00
parent 68ed991d98
commit 473bd64770
+9 -10
View File
@@ -92,6 +92,7 @@ get_update() {
JSON=$(download --fetch "https://raw.githubusercontent.com/KOWX712/Tricky-Addon-Update-Target-List/main/update.json") || exit 1 JSON=$(download --fetch "https://raw.githubusercontent.com/KOWX712/Tricky-Addon-Update-Target-List/main/update.json") || exit 1
ZIP_URL=$(echo "$JSON" | grep -o '"zipUrl": "[^"]*"' | cut -d '"' -f 4) || exit 1 ZIP_URL=$(echo "$JSON" | grep -o '"zipUrl": "[^"]*"' | cut -d '"' -f 4) || exit 1
CHANGELOG_URL=$(echo "$JSON" | grep -o '"changelog": "[^"]*"' | cut -d '"' -f 4) || exit 1 CHANGELOG_URL=$(echo "$JSON" | grep -o '"changelog": "[^"]*"' | cut -d '"' -f 4) || exit 1
echo "$JSON" | grep '"version"' | sed 's/.*: "//; s/".*//' > "$MODPATH/tmp/version" || exit 1
download --output "$ZIP_URL" "$MODPATH/tmp/module.zip" || exit 1 download --output "$ZIP_URL" "$MODPATH/tmp/module.zip" || exit 1
download --output "$CHANGELOG_URL" "$MODPATH/tmp/changelog.md" || exit 1 download --output "$CHANGELOG_URL" "$MODPATH/tmp/changelog.md" || exit 1
} }
@@ -109,22 +110,20 @@ install_update() {
rm -f "$MODPATH/tmp/module.zip" rm -f "$MODPATH/tmp/module.zip"
rm -f "$MODPATH/tmp/changelog.md" rm -f "$MODPATH/tmp/changelog.md"
rm -f "$MODPATH/tmp/version"
} }
release_note() { release_note() {
awk ' VERSION=$(grep 'v' "$MODPATH/tmp/version")
/^### v[0-9]+\.[0-9]+$/ { awk -v header="### $VERSION" '
if (!found) { $0 == header {
version = $0; print;
found = 1; found = 1;
next next
} else {
exit
} }
} found && /^###/ { exit }
found && !/^###/ { content = content $0 "\n" } found { print }
END { if (found) { print version; print content } } ' "$MODPATH/tmp/changelog.md"
' "$MODPATH/tmp/changelog.md"
} }
set_security_patch() { set_security_patch() {