#!/bin/sh

engine=${1:?Specify engine binary path}
if [ ! -x "$engine" ] ; then
  echo "Engine not found: $engine"
  exit 1
fi

curdir=$(cd `dirname $0`; pwd)

if [ -z "$ID" ] ; then
  echo "Specify ID"
  exit 1
fi

if [ -z "$PASSWORD" ] ; then
  password_file="$HOME/.$ID.password"
  if [ ! -f "$password_file" ] ; then
    echo "Prepare a passowrd file at $password_file"
  fi
  export PASSWORD=`cat "$password_file"`
fi

while true
do
  logger -s "$ID: Restarting..."

  $curdir/usiToCsa.rb "$engine"

  if [ $? -ne 0 ] ; then
    logger -s "$ID: Sleeping..."
    sleep 900
  fi
done
