#!/bin/bash
#
# myth-ledxmit.sh
#
# by jds-myth !at! losdos.dyndns.org
# portions by rwraithr !at! iwamble.net
#
# for details on how and why to use this script, see
# http://losdos.dyndns.org:8080/public/mythtv-info/MythTV_DISH_IR_LED_TX_via_Modified_LIRC.html
#
set -e
#
#
if [ ! $# -eq 1 ]
then
echo "usage: $0 lirc-directory"
exit 1
fi
if [ ! -d $1 ]
then
echo "error: directory '$1' not found."
exit 1
fi
rm -rf myth-ledxmit.WIP
echo "$0: Copying lirc source directory..."
cp -r $1 myth-ledxmit.WIP
cd myth-ledxmit.WIP
if [ $? -ne 0 ]
then
echo "error: unable to cd to 'myth-ledxmit.WIP'."
exit 1
fi
echo "$0: Moving lirc directories"
mv ./drivers/lirc_atiusb ./drivers/ledxmit_atiusb
mv ./drivers/lirc_mceusb ./drivers/ledxmit_mceusb
mv ./drivers/lirc_bt829 ./drivers/ledxmit_bt829
mv ./drivers/lirc_dev ./drivers/ledxmit_dev
mv ./drivers/lirc_gpio ./drivers/ledxmit_gpio
mv ./drivers/lirc_i2c ./drivers/ledxmit_i2c
mv ./drivers/lirc_it87 ./drivers/ledxmit_it87
mv ./drivers/lirc_parallel ./drivers/ledxmit_parallel
mv ./drivers/lirc_serial ./drivers/ledxmit_serial
mv ./drivers/lirc_sir ./drivers/ledxmit_sir
mv ./drivers/lirc_sasem ./drivers/ledxmit_sasem
mv ./drivers/lirc_igorplugusb ./drivers/ledxmit_igorplugusb
# lirc 0.7.2 adders
mv ./drivers/lirc_imon ./drivers/ledxmit_imon
mv ./drivers/lirc_streamzap ./drivers/ledxmit_streamzap
mv ./drivers/lirc_cmdir ./drivers/ledxmit_cmdir
mv ./drivers/lirc_mceusb2 ./drivers/ledxmit_mceusb2
mv ./drivers/lirc_ttusbir ./drivers/ledxmit_ttusbir
echo "$0: Moving lirc files"
find . -name '*lirc*' -print > lircfiles.txt
for i in `cat lircfiles.txt`
do
if [ -f $i ] ; then
NewFileName=`echo $i | sed 's/lirc/ledxmit/'`
mv $i $NewFileName
fi
done
echo "$0: Renaming lirc vars in files"
find . | xargs grep -l lirc > lircvars.txt
for i in `cat lircvars.txt`
do
if [ -f $i ] ; then
cat $i | sed 's/lirc/ledxmit/g' > $i.newfile
mv $i.newfile $i
fi
done
echo "$0: Renaming LIRC vars in files"
find . | xargs grep -l LIRC > LIRCvars.txt
for i in `cat LIRCvars.txt`
do
if [ -f $i ] ; then
cat $i | sed 's/LIRC/LEDXMIT/g' > $i.newfile
mv $i.newfile $i
fi
done
echo "$0: Restoring exec permissions"
chmod +x ./configure ./*.sh
# while the following configure statement makes the default port COM2 (= /dev/ttyS1),
# there are examples later in this document which show how to tell the driver that you
# in fact want to use COM1 (=/dev/ttyS0) instead.
echo "$0: Running configure"
./configure --program-prefix=ledxmit- --prefix=/usr/local/lirc-ledxmit \
--with-major=72 --with-port=0x2f8 --with-irq=3 --with-transmitter \
--enable-sandboxed --with-driver=serial
echo "$0: Running make"
make
echo "$0: Complete"