#!/bin/sh
#
# Kimera startup sctipt
#

KIMERA_BIN=./kimera-bin
LOCKFILE=/tmp/.kimera_$USER.lock
LOGDIR=$HOME/.kimera
LOG=$LOGDIR/kimera.log
LANG=ja_JP.eucJP
PATH=$PATH:/sbin
unset XMODIFIERS


[ -d "$LOGDIR" ] || mkdir -p $LOGDIR

# Lock
count=0
while true; do
  if ln -s /tmp $LOCKFILE >/dev/null 2>&1; then
    trap 'rm -f $LOCKFILE; exit' EXIT
    break

  elif [ $count -eq 10 ]; then
    echo "lock file exists: $LOCKFILE"
    exit 1
  fi

  sleep 1
  count=`expr $count + 1`
done

# Check pid of kimera
if which pidof >/dev/null 2>&1; then
  PID=`pidof \`basename $KIMERA_BIN\` `
else
  PID=`ps -u $USER | grep \`basename $KIMERA_BIN\` | cut -d' ' -f2`
fi

if [ -n "$PID" ]; then 
  echo "kimera already executing (pid:${PID})"
  exit 1
fi

# Execute Kimera
exec $KIMERA_BIN -noxim >$LOG 2>&1

