#!/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=`update-alternatives --query java |grep ^Value: |awk '{print $2}'`

# 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 -classpath "$CLASSPATH" -DConfigFile=/etc/zemberek-server.conf \
-Djava.library.path=/usr/lib/jni net.zemberekserver.server.ZemberekServer
