Ticket #26454: patch-src-makexml.diff
File patch-src-makexml.diff, 3.0 KB (added by danielb@…, 14 years ago) |
---|
-
./src/makexml
old new 128 128 # Backslash-escape the given special character (and any EOLs) 129 129 # Usage: 130 130 # sedprep "$TEXT" / 131 # echo $TEXT | sed "s/PATTERN/$(sedprep "$REPLACEMENT" /)/"131 # echo $TEXT | gsed "s/PATTERN/$(sedprep "$REPLACEMENT" /)/" 132 132 function sedprep () 133 133 { 134 134 delim=${2:-/} 135 echo "$1" | sed -e 's/[\&'"$delim"']/\\&/g' -e '$!s,$,\\,';135 echo "$1" |gsed -e 's/[\&'"$delim"']/\\&/g' -e '$!s,$,\\,'; 136 136 } 137 137 138 138 # ========================================================== … … 401 401 402 402 # Fill in the NEXT command for the previous slide, if there was one 403 403 NEXT_TITLE="<next ref=\"play-title-$CUR_TITLE\"\/>" 404 SELECTION_XML=$( echo "$SELECTION_XML" | sed -e "s/__NEXT_TITLE__/$NEXT_TITLE/g" )405 PLAYLIST_XML=$( echo "$PLAYLIST_XML" | sed -e "s/__NEXT_TITLE__/$NEXT_TITLE/g" )404 SELECTION_XML=$( echo "$SELECTION_XML" | gsed -e "s/__NEXT_TITLE__/$NEXT_TITLE/g" ) 405 PLAYLIST_XML=$( echo "$PLAYLIST_XML" | gsed -e "s/__NEXT_TITLE__/$NEXT_TITLE/g" ) 406 406 407 407 # -------------------------- 408 408 # If doing a still-image slideshow, use segment/selection … … 501 501 502 502 # Fill in titleset menu buttons 503 503 MENU_XML=$(echo "$MENU_XML" | \ 504 sed -e "s/__MENU_BUTTONS__/$(sedprep "$MENU_BUTTONS" /)/g")504 gsed -e "s/__MENU_BUTTONS__/$(sedprep "$MENU_BUTTONS" /)/g") 505 505 506 506 # Fill in the POST command. If there is a menu to jump back to, use that; 507 507 # otherwise, do not insert a POST command. … … 512 512 else 513 513 POST_CMD="" 514 514 fi 515 TS_TITLES=$( echo "$TS_TITLES" | sed -e "s/__POST_CMD__/$POST_CMD/g" )515 TS_TITLES=$( echo "$TS_TITLES" | gsed -e "s/__POST_CMD__/$POST_CMD/g" ) 516 516 517 517 # Append titleset info to ALL_MENU_XML 518 518 if ! $FORCE_TITLESETS || ! $HAVE_TOP_MENU; then … … 558 558 # Fill in menu title selections ("buttons") 559 559 # and remove any remaining __NEXT_TITLE__s 560 560 SELECTION_XML=$(echo "$SELECTION_XML" | \ 561 sed -e "s/__MENU_BUTTONS__/$(sedprep "$MENU_BUTTONS" /)/g" -e "s/__NEXT_TITLE__//g")562 PLAYLIST_XML=$(echo "$PLAYLIST_XML" | sed -e "s/__NEXT_TITLE__//g")561 gsed -e "s/__MENU_BUTTONS__/$(sedprep "$MENU_BUTTONS" /)/g" -e "s/__NEXT_TITLE__//g") 562 PLAYLIST_XML=$(echo "$PLAYLIST_XML" | gsed -e "s/__NEXT_TITLE__//g") 563 563 564 564 # Append new PBC menus/playlists to PBC_XML 565 565 PBC_XML=`cat << EOF … … 716 716 717 717 # Fill in top menu buttons 718 718 TOP_MENU_XML=$(echo "$TOP_MENU_XML" | \ 719 sed -e "s/__TOP_MENU_BUTTONS__/$(sedprep "$TOP_MENU_BUTTONS" /)/g")719 gsed -e "s/__TOP_MENU_BUTTONS__/$(sedprep "$TOP_MENU_BUTTONS" /)/g") 720 720 721 721 # If there is a top menu with no other menus, print an error and 722 722 # a suggestion that user specify -menu instead of -topmenu … … 801 801 fi 802 802 803 803 # Remove blank lines and write final result to output file 804 echo "$FINAL_DISC_XML" | sed -e '/^ *$/d' > "$OUT_PREFIX.xml"804 echo "$FINAL_DISC_XML" | gsed -e '/^ *$/d' > "$OUT_PREFIX.xml" 805 805 806 806 echo "Done. The resulting XML was written to $OUT_PREFIX.xml." 807 807