davmail 1.5 KB

123456789101112131415161718192021222324252627282930
  1. #!/bin/sh
  2. #
  3. # Usage: davmail [</path/to/davmail.properties>]
  4. #
  5. # In case of SWT crash under JDK 9/11, uninstall SWT or remove SWT cases below
  6. #
  7. BASE=`dirname $0`
  8. # force GTK2 to avoid crash with OpenJDK 11
  9. JAVA_OPTS=""
  10. #JAVA_OPTS="-Xmx512M -Dsun.net.inetaddr.ttl=60 -Djdk.gtk.version=2.2"
  11. JAVA=java
  12. # uncomment this to force JDK 8
  13. #JAVA=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
  14. # add JFX to classpath with OpenJDK 11
  15. JFX_CLASSPATH=/usr/share/java/javafx-base.jar:/usr/share/java/javafx-controls.jar:/usr/share/java/javafx-fxml.jar:/usr/share/java/javafx-graphics.jar:/usr/share/java/javafx-media.jar:/usr/share/java/javafx-swing.jar:/usr/share/java/javafx-web.jar
  16. if [ -e $BASE/davmail.jar ]; then
  17. # this is the platform independent package
  18. exec ${JAVA} $JAVA_OPTS -cp $BASE/davmail.jar:$BASE/lib/*:${JFX_CLASSPATH} davmail.DavGateway "$@"
  19. elif [ -e /usr/share/java/swt.jar ]; then
  20. # SWT 3 is available
  21. export LD_LIBRARY_PATH=/usr/lib/jni
  22. exec ${JAVA} $JAVA_OPTS -cp /usr/share/davmail/davmail.jar:/usr/share/java/swt.jar:${JFX_CLASSPATH}:/usr/share/davmail/lib/* davmail.DavGateway "$@"
  23. elif [ -e /usr/share/java/swt4.jar ]; then
  24. # SWT 4 is available, force GTK 2 in SWT
  25. export LD_LIBRARY_PATH=/usr/lib/jni
  26. export SWT_GTK3=0
  27. exec ${JAVA} $JAVA_OPTS -cp /usr/share/davmail/davmail.jar:/usr/share/java/swt4.jar:${JFX_CLASSPATH}:/usr/share/davmail/lib/* davmail.DavGateway "$@"
  28. else
  29. exec ${JAVA} $JAVA_OPTS -cp /usr/share/davmail/davmail.jar:/usr/share/davmail/lib/*:${JFX_CLASSPATH} davmail.DavGateway "$@"
  30. fi