updating bundle script to be more robust

This commit is contained in:
2026-01-15 18:28:10 -05:00
parent 387c06a4eb
commit d27d37cfd9

View File

@@ -46,18 +46,25 @@ post_process() {
echo "Patching $inx"
# 1) Set the <id>...</id>
sed -i 's|<id>[^<]*</id>|<id>org.knoxmakers.botbox</id>|' "$inx"
# Replace the FIRST <id> ... </id> block, regardless of whitespace/newlines inside.
# (GNU sed on Debian supports the 0,ADDR form.)
sed -i '0,/<id[[:space:]>]/{
/<id[[:space:]>]/,/<\/id>/c\
<id>org.knoxmakers.botbox</id>
}' "$inx"
# 2) Replace the <effectsmenu>...</effectsmenu> block
sed -i '/<effectsmenu>/,/<\/effectsmenu>/c\
# Replace the FIRST <effectsmenu ...> ... </effectsmenu> block (handles attributes + multiline)
sed -i '0,/<effectsmenu[^>]*>/{
/<effectsmenu[^>]*>/,/<\/effectsmenu>/c\
<effectsmenu>\
<submenu _name="Knox Makers">\
<submenu _name="Laser"/>\
</submenu>\
</effectsmenu>' "$inx"
</effectsmenu>
}' "$inx"
}
main() {
# Sync phase
for entry in "${REPOS[@]}"; do