Ticket #26454: patch-src-makexml.diff

File patch-src-makexml.diff, 3.0 KB (added by danielb@…, 14 years ago)
  • ./src/makexml

    old new  
    128128# Backslash-escape the given special character (and any EOLs)
    129129# Usage:
    130130#    sedprep "$TEXT" /
    131 #    echo $TEXT | sed "s/PATTERN/$(sedprep "$REPLACEMENT" /)/"
     131#    echo $TEXT | gsed "s/PATTERN/$(sedprep "$REPLACEMENT" /)/"
    132132function sedprep ()
    133133{
    134134    delim=${2:-/}
    135     echo "$1" |sed -e 's/[\&'"$delim"']/\\&/g' -e '$!s,$,\\,';
     135    echo "$1" |gsed -e 's/[\&'"$delim"']/\\&/g' -e '$!s,$,\\,';
    136136}
    137137
    138138# ==========================================================
     
    401401
    402402    # Fill in the NEXT command for the previous slide, if there was one
    403403    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" )
    406406
    407407    # --------------------------
    408408    # If doing a still-image slideshow, use segment/selection
     
    501501
    502502    # Fill in titleset menu buttons
    503503    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")
    505505
    506506    # Fill in the POST command. If there is a menu to jump back to, use that;
    507507    # otherwise, do not insert a POST command.
     
    512512    else
    513513      POST_CMD=""
    514514    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" )
    516516
    517517    # Append titleset info to ALL_MENU_XML
    518518    if ! $FORCE_TITLESETS || ! $HAVE_TOP_MENU; then
     
    558558    # Fill in menu title selections ("buttons")
    559559    # and remove any remaining __NEXT_TITLE__s
    560560    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")
    563563
    564564    # Append new PBC menus/playlists to PBC_XML
    565565    PBC_XML=`cat << EOF
     
    716716
    717717# Fill in top menu buttons
    718718TOP_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")
    720720
    721721# If there is a top menu with no other menus, print an error and
    722722# a suggestion that user specify -menu instead of -topmenu
     
    801801fi
    802802
    803803# Remove blank lines and write final result to output file
    804 echo "$FINAL_DISC_XML" | sed -e '/^ *$/d' > "$OUT_PREFIX.xml"
     804echo "$FINAL_DISC_XML" | gsed -e '/^ *$/d' > "$OUT_PREFIX.xml"
    805805
    806806echo "Done. The resulting XML was written to $OUT_PREFIX.xml."
    807807