#!/bin/sh

PREFIX="gdb -ex run --args"
LOGGING='{"appender":{"type":"stderr"},"levels":{"com.palm.imap":"debug", "client":"debug", "session":"debug", "validator": "debug", "protocol": "debug", "channel":"info", "activity":"debug", "com.palm.mail.powermanager": "info"}}'
TIMEOUT='0'

for arg in "$@"; do
  case "$arg" in
  -run)      PREFIX="" ;;
  -gdb)      PREFIX="gdb --args" ;;
  -valgrind)
    if [ `hostname` = "qemux86" ]; then
      PREFIX="valgrind --tool=memcheck --malloc-fill=0xBA --free-fill=0xDA --track-origins=yes --read-var-info=yes"
    else
      PREFIX="valgrind --tool=memcheck --malloc-fill=0xBA --free-fill=0xDA"
    fi
    ;;
  -leakcheck) PREFIX="valgrind --tool=memcheck --leak-check=full" ;;
  -syslog)   LOGGING="`echo "$LOGGING" | sed 's/stderr/syslog/g'`" ;;
  -heap)	PREFIX="jemalloc-profiling-launcher" ;;
  esac
done

CONFIG='{"log": '"$LOGGING"', "inactivityTimeoutSeconds": '"$TIMEOUT"'}'

exec $PREFIX mojomail-imap -c "$CONFIG"