#!/bin/sh

tailcmd="tail -f"
lscmd="ls"
if [[ $CENTRALHOST && $CENTRALHOST != "localhost" ]]; then
  tailcmd="ssh $CENTRALHOST $tailcmd"
	lscmd="ssh $CENTRALHOST ls"
fi

logdir=/var/tmp/carmen-logs
pidsfile=/var/tmp/carmen-tail-pids

if [ "`$lscmd $logdir/*.log 2>/dev/null`foo" == foo ]; then
  echo "no carmen logs present"
  exit 1
fi

if [ -e $pidsfile ]; then
  rm -f $pidsfile
fi

xterm=konsole
konsolepid=
session=
if [ ! -e `which $xterm` ]; then
  xterm=xterm -sb
else
  $xterm --script &
  konsolepid=$!
  echo $konsolepid >> $pidsfile
  sleep 1
fi

session=session-1
notfirst=
for log in `$lscmd $logdir/*.log 2>/dev/null`; do
  if [ $xterm == "konsole" ]; then
    if [ $notfirst ]; then
      session=`dcop konsole-$konsolepid konsole newSession`
      sleep 1
    fi
    dcop konsole-$konsolepid $session sendSession "$tailcmd $log"
  else 
    $xterm -T $log -e $tailcmd $log &
    echo $! >> $pidsfile
  fi
  notfirst=yes
done

