#! /bin/sh
#
# //god/Reaktor - listen to UDP events and forward them to IRC
#
# export host passwd printto to configure jsb-udp
#
set -euf
cd $(readlink -f $(dirname $0))

listener=$(readlink -f lib/listener.py)

jsb_version=0.7.1.2
distdir=jsb-$jsb_version.tar.gz

host=${host-91.206.142.247}
passwd=${passwd-h4x0r}
printto=${printto-#tincspasm}

if ! test -x tmp/jsb-$jsb_version; then
  mkdir -p tmp
  cd tmp
  curl -f http://jsonbot.googlecode.com/files/jsb-$jsb_version.tar.gz | tar zx
  cd jsb-$jsb_version
  bin/jsb-udp -s </dev/null
  cd ../..
fi
cd tmp/jsb-$jsb_version

# TODO only if it is not already configured properly
cache="`cat config/udp-send`"
echo "$cache" |
sed '
  s/^host *=.*/host="'$host'"/
  s/^passwd *=.*/passwd="'$passwd'"/
  s/^printto *=.*/printto="'$printto'"/
' > config/udp-send

# TODO output modules: stderr, jsb-udp, remount-ro, ...
PYTHONUNBUFFERED=y $listener | tee /dev/stderr | bin/jsb-udp