#!/bin/sh
# DavMail, as Stained Glass OS packages it (sg-davmail): the gateway between
# Microsoft 365 / Outlook.com / Exchange and CalDAV, CardDAV (and IMAP, SMTP,
# LDAP) on this computer. Arguments are DavMail's own:
#   sg-davmail [/path/to/davmail.properties] [-notray] [-server]
# SG Mail runs it per user as the systemd user service sg-mail-davmail@.
# (beside this script: /usr/bin -> /usr/share/sg-davmail; an unpacked
# package's tree works as well)
SHARE=$(cd "$(dirname "$(readlink -f "$0")")/../share/sg-davmail" && pwd) || exit 1
CP="$SHARE/davmail.jar:$SHARE/lib/*:/usr/share/java/jcifs.jar"
# the sign-in window: SWT with its WebKitGTK browser (Debian's)
if [ -e /usr/share/java/swt4.jar ]; then
    CP="$CP:/usr/share/java/swt4.jar"
    LD_LIBRARY_PATH=/usr/lib/jni${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
    export LD_LIBRARY_PATH
fi
# SWT draws through X11 here (Stained Glass OS's Linux programs use Xwayland)
GDK_BACKEND=${GDK_BACKEND:-x11}
export GDK_BACKEND
: "${SG_DAVMAIL_JAVA_OPTS:=-Xmx384M -Dsun.net.inetaddr.ttl=60 --enable-native-access=ALL-UNNAMED}"
# shellcheck disable=SC2086  # the options, split
exec java $SG_DAVMAIL_JAVA_OPTS -cp "$CP" davmail.DavGateway "$@"
