#!/bin/bash
# Wrapper for zemberek-server(8).

JAVA_REPOS=/usr/share/java

ZEMBEREK_DEPENDS="zemberek-server zemberek zemberek-tr mina-core slf4j-api slf4j-nop dbus unix"
ZEMBEREK_LOGFILE=/var/log/zemberek-server.log
JAVA_HOME=/usr/lib/jvm/java-6-openjdk

# FIXME: Remove this hack when the upstream adds logging facility.
if [ -n "$ZEMBEREK_LOGFILE"  ] && \
   [ "`readlink /proc/self/fd/2`" = "/dev/null" ] &&
   touch $ZEMBEREK_LOGFILE 2>/dev/null; then
	exec 2>>$ZEMBEREK_LOGFILE
	echo >&2 "--- Zemberek server started on `date`"
	echo >&2
fi

for dep in $ZEMBEREK_DEPENDS; do
	CLASSPATH=$JAVA_REPOS/${dep}.jar:$CLASSPATH
done

exec -a "zemberek-server" $JAVA_HOME/bin/java -classpath "$CLASSPATH" -DConfigFile=/etc/zemberek-server.conf \
-Djava.library.path=/usr/lib/jni net.zemberekserver.server.ZemberekServer
