#!/bin/bash # # vdr-menuorg - A plugin for the Linux Video Disk Recorder # Copyright (C) 2007 Thomas Creutz, Tobias Grimm # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # $Id$ # usage="usage: $0 submenu-file menuorg-file" if [ a"$1" == a"" ] || ! [ -f $1 ]; then echo $usage && exit 1; fi if [ a"$2" == a"" ]; then echo $usage && exit 1; fi declare -a menu echo -n "read the input file... " while read line do menuLevel=`echo $line|cut -d: -f1` rootOfItem=`echo $line|cut -d: -f2` name=`echo $line|cut -d: -f3` if [ a"$rootOfItem" != a"" ] && [ "$rootOfItem" != "0" ] then menu[$menuLevel]="${menu[$menuLevel]} ${rootOfItem};$name" else menu[$menuLevel]="${menu[$menuLevel]} $name" fi done < $1 echo done echo -n "write the xml to the output file... " { echo "" for item in `echo ${menu[0]}` do case $item in Schedule) echo " ";; Channels) echo " ";; Timers) echo " ";; Recordings) echo " ";; Setup) echo " ";; Commands) echo " ";; [1-9]*) echo " " index=`echo $item|cut -d';' -f1` for Subitem in `echo ${menu[$index]}` do case $Subitem in Schedule) echo " ";; Channels) echo " ";; Timers) echo " ";; Recordings) echo " ";; Setup) echo " ";; Commands) echo " ";; *) echo " ";; esac done echo " " ;; *) echo " ";; esac done echo "" } > $2 echo done