|
|
#!/bin/bash
usage_create_lvpxml() { echo -n }
process_create_lvpxml() { unset files unset title for x in `printenv | grep ^file_ | cut -f1 -d=` ; do [ ! -z "${files}" ] && files="${files}\n" files="${files}${x}" [ -z "${title}" ] && eval "title=\${${x}}" done title=${title##*/} title=${title%% -*}
files=`echo -e ${files} | sort`
rm -f ${lvpxml} touch ${lvpxml}
echo "Creating lvp.xml file" read -p "Enter title of this LVP [${title}]: " tmp [ ! -z "${tmp}" ] && title="${tmp}"
cat > ${lvpxml} << EOF <lvp> <item type="text"> <position x="0" y="90"> <size w="5" h="5"> <text>${title}</text> </item> EOF
item=0 for file in ${files} ; do eval "file=\${${file}}" # dereference the variable to get the real file button_text=${file%.*} button_text=${button_text##*- } read -p "Enter button text for ${file} [${button_text}]: " tmp [ ! -z "${tmp}" ] && button_text=${tmp} cat >> ${lvpxml} << EOF <item type="button"> <position x="$(( (${item} % 4) * 50 - 75 ))" y="$(( 80 - ((${item} - (${item} % 4)) / 4) * 15))" /> <action>/usr/bin/mplayer -fs -zoom ${mplayer_param} '${file}'</action> <size w="40" h="10" /> <text>${button_text}</text> </item> EOF # a little "special" for multi-language anime #if [ "${file##*.}" == "ogm" ] ; then #cat >> ${lvpxml} << EOF #<item type="button"> #<position x="$(( (${item} % 4) * 50 - 75 ))" y="$(( 80 - ((${item} - (${item} % 4)) / 4) * 15 - 7))" /> #<action>/usr/bin/mplayer -aid 2 -sid 3 -fs -zoom '${file}'</action> #<size w="40" h="4" /> #<text>jap</text> #</item> #EOF #fi item=$(( ${item} + 1 )) done echo "</lvp>" >> ${lvpxml}
echo "done creating lvp.xml file" echo "Please check that the file is correct!"
if [ ! -z ${DISPLAY} ] ; then echo "Trying to show menu now on ${DISPLAY}" lvp=`which lvp` [ -z "${lvp}" ] && lvp="livesystem/usr/bin/lvp" if ! test -x ${lvp} ; then echo "Can't execute ${lvp}... this doesn't look good..." else ${lvp} ${lvpxml} fi fi }
|