#!/bin/sh
#
# setup lirc
#
# runlevels: geexbox, debug, configure

echo "### Starting LIRC daemon ###"

. /settings
[ -n "$REMOTE" ] || REMOTE=wiimote
cp -f "/etc/lirc/lircrc_$REMOTE" /etc/lircrc
cp -f "/etc/lirc/lircd_$REMOTE" /etc/lircd
cp -f "/etc/lirc/lircd_$REMOTE.conf" /etc/lircd.conf
rm -rf /etc/lirc
. /etc/lircd

[ "$LIRC_DRIVER" = wiimote -a -n "$WIIMOTE" ] && LIRC_DEVICE="$WIIMOTE"

# insert needed modules
IFS='|'
for module in $LIRC_MODULES; do
  eval "modprobe $module" >/dev/null 2>&1
done

# start lircd
mkdir -p /var/run/lirc
lircd --driver=$LIRC_DRIVER --device=$LIRC_DEVICE -L /dev/null
[ "$LIRC_DRIVER" = bte -o "$LIRC_DRIVER" = bluemobile -o "$LIRC_DRIVER" = wiimote ] && irw > /dev/null 2>&1&

exit 0
