#!/bin/sh
set +u

INSTALL_DIR=`dirname $0`
dist=$INSTALL_DIR/docbook/xxe/bin

jars=$dist/xerces.jar:$dist/resolver.jar:$dist/relaxng.jar:$dist/xsc.jar:$dist/jh.jar:$dist/saxon.jar:$dist/saxon9.jar

if [ -f "$dist/xxe.jar" ]; then
    cp=$dist/xxe.jar:$jars:$dist/xxe_help.jar
elif [ -d "$dist/../class/com/xmlmind/xmledit" ]; then
    cp=$dist/../class:$jars
else
    echo "xxe.jar not found"
    exit 2
fi

# -Xss4m   needed to support large schemas.
#
# -Xmx512m needed because more and more users tend to open in XXE
#          large documents containing a lot of images.
#
#          On Mac, 512Mb is needed to print large documents due to
#          what's probably a bug

mem="-Xss4m -Xmx512m"

if [ `uname` = "Darwin" ]; then
    opt="-Xdock:name=XMLEditor -Xdock:icon=$dist/icon/xxe.icns"
    opt="$opt -Dcom.apple.mrj.application.apple.menu.about.name=XMLEditor"
    opt="$opt -Dapple.laf.useScreenMenuBar=true"
else
    opt=
fi

/usr/bin/java $mem $opt \
    -DXXE_GUI="$XXE_GUI" \
    -DXXE_ADDON_PATH="$XXE_ADDON_PATH" \
    -DXXE_USER_PREFERENCES="$XXE_USER_PREFERENCES" \
    -classpath "$cp" \
    com.xmlmind.xmleditapp.start.Start "$@"
