#!/bin/sh if [ ! -e /etc/lircd.conf ]; then echo "/etc/lircd.conf not found!" >&2 exit fi if [ ! -e /etc/vdr/remote.conf ]; then echo "/etc/vdr/remote.conf not found!" >&2 exit fi { ISREMOTE=false NAMEFOUND=false ISCODE=false echo "" { cat /etc/lircd.conf; echo; } |\ while read line do if [ "$line" = "" ] then continue fi if echo $line | grep "begin remote" > /dev/null then ISREMOTE=true NAMEFOUND=false elif echo $line | grep "end remote" > /dev/null then if $ISREMOTE then echo " " ISREMOTE=false NAMEFOUND=false ISCODE=false continue fi fi if $ISREMOTE then if echo $line | grep "begin codes" > /dev/null then ISCODE=true continue elif echo $line | grep "end codes" > /dev/null then ISCODE=false continue fi if ! $NAMEFOUND then if echo $line | grep " *name *.*" > /dev/null then NAMEFOUND=true device=$(echo $line | awk '{print $2}') if ! echo "$devicelist" | grep -w "$device" > /dev/null then devicelist="$devicelist $device" echo " " continue fi fi fi if $ISCODE then key=$(echo $line | awk '{print $1}') VDR=$(cat /etc/vdr/remote.conf | grep "^LIRC\..*$key$") if ! [ "$VDR" = "" ] then VDR_KEY=$(echo $VDR |awk '{print $1}' | cut -d"." -f2) LIRC_KEY=$(echo $VDR |awk '{print $2}') case $VDR_KEY in Up) echo " $LIRC_KEY" ;; Down) echo " $LIRC_KEY" ;; Menu) echo " $LIRC_KEY" ;; Ok) echo " " ;; Back) echo " $LIRC_KEY" ;; Left) echo " $LIRC_KEY" ;; Right) echo " $LIRC_KEY" ;; Red) echo " $LIRC_KEY" ;; Green) echo " $LIRC_KEY" ;; Yellow) echo " $LIRC_KEY" ;; Blue) echo " $LIRC_KEY" ;; 0) echo " $LIRC_KEY" ;; 1) echo " $LIRC_KEY" ;; 2) echo " $LIRC_KEY" ;; 3) echo " $LIRC_KEY" ;; 4) echo " $LIRC_KEY" ;; 5) echo " $LIRC_KEY" ;; 6) echo " $LIRC_KEY" ;; 7) echo " $LIRC_KEY" ;; 8) echo " $LIRC_KEY" ;; 9) echo " $LIRC_KEY" ;; Info) echo " $LIRC_KEY" ;; Play) echo " $LIRC_KEY" ;; Pause) echo " $LIRC_KEY" ;; Stop) echo " $LIRC_KEY" ;; Record) echo " $LIRC_KEY" ;; FastFwd) echo " $LIRC_KEY" ;; FastRew) echo " $LIRC_KEY" ;; Next) echo " $LIRC_KEY" ;; Prev) echo " $LIRC_KEY" ;; Power) echo " $LIRC_KEY" ;; Channel+) echo " $LIRC_KEY" ;; Channel-) echo " $LIRC_KEY" ;; PrevChannel) ;; Volume+) echo " $LIRC_KEY" ;; Volume-) echo " $LIRC_KEY" ;; Mute) echo " $LIRC_KEY" ;; Audio) ;; Schedule) echo " $LIRC_KEY" ;; Channels) echo " $LIRC_KEY" ;; Timers) ;; Recordings) echo " $LIRC_KEY" ;; Setup) ;; Commands) ;; esac fi fi fi done echo "" } > /usr/share/xbmc/userdata/Lircmap.xml