#!/bin/bash

# Java initial memory.
JAVA_MEMORY_START="1024m"
# Java maximun memory.
JAVA_MEMORY_MAX="2048m"

OS=$(uname -s)

PRG=$0

while [ -h "$PRG" ]; do
    ls=`ls -ld "$PRG"`
    link=`expr "$ls" : '^.*-> \(.*\)$' 2>/dev/null`
    if expr "$link" : '^/' 2> /dev/null >/dev/null; then
	PRG="$link"
    else
	PRG="`dirname "$PRG"`/$link"
    fi
done

progdir=$(dirname "$PRG")

CAFETRAN_HOME="$progdir"

# If your system is 32-bit Linux, set JAVA_HOME path to Oracle's 32-bit Java (JRE) 8 installation folder.
# For example, JAVA_HOME="/home/username/Java/jre1.8.0_192".

JAVA_HOME="$progdir"/runtime

cd "$progdir"

if [[ "$OS" == Darwin* ]] ; then
  if [ -d "$JAVA_HOME" ]; then
     "$JAVA_HOME"/bin/java -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Xdock:icon="$CAFETRAN_HOME"/CT.png -Xms$JAVA_MEMORY_START -Xmx$JAVA_MEMORY_MAX -jar "$CAFETRAN_HOME"/Cafetran.jar
  else
     java -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Xdock:icon="$CAFETRAN_HOME"/CT.png -Xms$JAVA_MEMORY_START -Xmx$JAVA_MEMORY_MAX -jar "$CAFETRAN_HOME"/Cafetran.jar
  fi
else
  if [ -d "$JAVA_HOME" ]; then
     "$JAVA_HOME"/bin/java -Dawt.useSystemAAFontSettings=on -Xms$JAVA_MEMORY_START -Xmx$JAVA_MEMORY_MAX -jar "$CAFETRAN_HOME"/Cafetran.jar
  else
     java -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Xms$JAVA_MEMORY_START -Xmx$JAVA_MEMORY_MAX -jar "$CAFETRAN_HOME"/Cafetran.jar
  fi
fi

exit 0
