updating bundle script to be more robust
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user