#!/bin/bash usage_create_lvpxml() { echo -n } process_create_lvpxml() { unset files unset title unset titleold offset=0 for x in `printenv | grep ^file_ | cut -f1 -d=` ; do [ ! -z "${files}" ] && files="${files}\n" files="${files}${x}" done files=`echo -e ${files} | sort` rm -f ${lvpxml} touch ${lvpxml} echo "Creating lvp.xml file" echo "" >${lvpxml} item=0 for file in ${files} ; do eval "file=\${${file}}" # dereference the variable to get the real file title=${file##*/} title=${title%% -*} if [ "${title}" != "${titleold}" ] ; then titleold=${title} echo "Found possible new title \"${title}\"" confirm "Do you want to start a new headline?" if [ ${?} -eq 0 ] ; then [ ${offset} -gt 0 ] && offset=$(( ${offset} + 2 )) [ $(( ${item} % 4 )) -gt 0 ] && item=$(( ${item} + ( 4 - ( ${item} % 4 ) ) )) read -p "Please enter new title [${title}]: " tmp [ ! -z "${tmp}" ] && title="${tmp}" cat >> ${lvpxml} <<-EOF ${title} EOF offset=$(( ${offset} + 10 )) fi fi 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 /usr/bin/mplayer -fs -zoom ${mplayer_param} '${file}' ${button_text} EOF # a little "special" for multi-language anime #if [ "${file##*.}" == "avi" ] ; then #cat >> ${lvpxml} << EOF # # #/usr/bin/mplayer -aid 2 -sid 3 -fs -zoom '${file}' # #jap # #EOF #fi item=$(( ${item} + 1 )) done echo "" >> ${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 }