#!/bin/sh

dpi=96
dpi_value=$(xrdb -q | grep "Xft.dpi" | sed "s/[^0-9]//g")
case "$dpi_value" in
    ''|*[!0-9.]*)
        ;;
    *)
        dpi=$dpi_value
        ;;
esac
scale=$(echo "scale=2; $dpi / 96" | bc)

ADMINUI_ARGS=$*

cd /usr/share/sphinx/gui/

CLASSPATH="gui.jar:./lib/*"
MAINCLASS="com.cololo.tc.adminui.AdminUI"
VMARG1="-Dsun.awt.keepWorkingSetOnMinimize=true"
VMARG2="-Xss1M"
VMARG3="-Dawt.useSystemAAFontSettings=on"
VMARG4="-Dswing.aatext=true"
VMARG5="-Dsun.java2d.uiScale=$scale"
VMARG6="-XX:+HeapDumpOnOutOfMemoryError"
VMARG7="-XX:HeapDumpPath=$HOME/.sphinxclient"
VMARG8="-XX:+CrashOnOutOfMemoryError"
VMARG9="-XX:ErrorFile=$HOME/.sphinxclient/hs_err_pid%p.log"
VMARG10="-Dlog4j2.configurationFile=./logs/admin-log4j2.properties"

java $VMARG1 $VMARG2 $VMARG3 $VMARG4 $VMARG5 $VMARG6 $VMARG7 $VMARG8 $VMARG9 $VMARG10 -cp $CLASSPATH $MAINCLASS $ADMINUI_ARGS
