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" echo "Patching $inx"
# 1) Set the <id>...</id> # Replace the FIRST <id> ... </id> block, regardless of whitespace/newlines inside.
sed -i 's|<id>[^<]*</id>|<id>org.knoxmakers.botbox</id>|' "$inx" # (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 # Replace the FIRST <effectsmenu ...> ... </effectsmenu> block (handles attributes + multiline)
sed -i '/<effectsmenu>/,/<\/effectsmenu>/c\ sed -i '0,/<effectsmenu[^>]*>/{
/<effectsmenu[^>]*>/,/<\/effectsmenu>/c\
<effectsmenu>\ <effectsmenu>\
<submenu _name="Knox Makers">\ <submenu _name="Knox Makers">\
<submenu _name="Laser"/>\ <submenu _name="Laser"/>\
</submenu>\ </submenu>\
</effectsmenu>' "$inx" </effectsmenu>
}' "$inx"
} }
main() { main() {
# Sync phase # Sync phase
for entry in "${REPOS[@]}"; do for entry in "${REPOS[@]}"; do