summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsvntcreutz <svntcreutz@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-08-18 19:23:57 +0000
committersvntcreutz <svntcreutz@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-08-18 19:23:57 +0000
commitd4782463004969250c644d0ef4dd9596907cea89 (patch)
tree0a0df6c47373287c8c20dde3e9b228840a73dc41
parent0df6f7dcb6bfc68f1101f7ee665bd3380dc2e0b1 (diff)
downloadvdr-plugin-menuorg-d4782463004969250c644d0ef4dd9596907cea89.tar.gz
vdr-plugin-menuorg-d4782463004969250c644d0ef4dd9596907cea89.tar.bz2
created a script for converting MenuMenu.conf (from submenu) to menuog.xml
git-svn-id: file:///home/tobias/sandbox/vdr/--/vdr-pkg/vdr-pkg/submenu/trunk@5803 cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f
-rwxr-xr-xconvert-submenu2menuorg.sh86
1 files changed, 86 insertions, 0 deletions
diff --git a/convert-submenu2menuorg.sh b/convert-submenu2menuorg.sh
new file mode 100755
index 0000000..ae03243
--- /dev/null
+++ b/convert-submenu2menuorg.sh
@@ -0,0 +1,86 @@
+#!/bin/sh
+#
+# 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="convert-submenu2menuorg.sh 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 "read the input file"
+while read line
+do
+ menuLevel=`echo $line|cut -d: -f1`
+ kindOfItem=`echo $line|cut -d: -f2`
+ name=`echo $line|cut -d: -f3`
+
+ if [ $kindOfItem != 0 ]
+ then
+ menu[$menuLevel]="${menu[$menuLevel]} 0;$name"
+ else
+ menu[$menuLevel]="${menu[$menuLevel]} $name"
+ fi
+
+done < $1
+
+echo "write the xml to the output file"
+echo "<menus>" > $2
+COUNT=0
+for item in `echo ${menu[0]}`
+do
+ case $item
+ in
+ Schedule) echo " <system name=\"${item}\" />" >> $2;;
+ Channels) echo " <system name=\"${item}\" />" >> $2;;
+ Timers) echo " <system name=\"${item}\" />" >> $2;;
+ Recordings) echo " <system name=\"${item}\" />" >> $2;;
+ Setup) echo " <system name=\"${item}\" />" >> $2;;
+ Commands) echo " <system name=\"${item}\" />" >> $2;;
+
+ 0*)
+ echo " <menu name=\"$(echo $item|cut -d';' -f2)\">" >> $2
+
+ COUNT=$(($COUNT+1))
+ for Subitem in `echo ${menu[$COUNT]}`
+ do
+ case $item
+ in
+ Schedule) echo " <system name=\"${Subitem}\" />" >> $2;;
+ Channels) echo " <system name=\"${Subitem}\" />" >> $2;;
+ Timers) echo " <system name=\"${Subitem}\" />" >> $2;;
+ Recordings) echo " <system name=\"${Subitem}\" />" >> $2;;
+ Setup) echo " <system name=\"${Subitem}\" />" >> $2;;
+ Commands) echo " <system name=\"${Subitem}\" />" >> $2;;
+ *) echo " <plugin name=\"${Subitem}\" />" >> $2;;
+ esac
+ done
+
+ echo " </menu>" >> $2
+ ;;
+
+ *) echo " <plugin name=\"${item}\" />" >> $2;;
+ esac
+done
+echo "</menus>" >> $2
+
+echo done