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