summaryrefslogtreecommitdiff
path: root/flatpak-evolution-wrapper.sh.in
diff options
context:
space:
mode:
Diffstat (limited to 'flatpak-evolution-wrapper.sh.in')
-rw-r--r--flatpak-evolution-wrapper.sh.in30
1 files changed, 30 insertions, 0 deletions
diff --git a/flatpak-evolution-wrapper.sh.in b/flatpak-evolution-wrapper.sh.in
new file mode 100644
index 0000000..1b42f20
--- /dev/null
+++ b/flatpak-evolution-wrapper.sh.in
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+if [ "$1" = "--quit" -o "$1" = "--force-shutdown" ]; then
+ /app/bin/evolution.bin "$@"
+else
+ export BOGOFILTER_DIR="${XDG_DATA_HOME}/bogofilter/"
+ export GIO_USE_NETWORK_MONITOR=base
+ export WEBKIT_FORCE_SANDBOX=0
+ gsettings reset org.gnome.evolution-data-server network-monitor-gio-name
+
+ LINES=$(gdbus call --session --dest org.freedesktop.DBus --object-path /org/freedesktop/DBus --method org.freedesktop.DBus.ListNames | grep @SOURCES_SERVICE@ | wc -l)
+ if [ "${LINES}" = "0" ]; then
+ /app/libexec/evolution-source-registry &
+ gdbus wait --session --timeout=1@TIMEOUTMULT@ @SOURCES_SERVICE@
+ fi
+
+ LINES=$(gdbus call --session --dest org.freedesktop.DBus --object-path /org/freedesktop/DBus --method org.freedesktop.DBus.ListNames | grep @ADDRESSBOOK_SERVICE@ | wc -l)
+ if [ "${LINES}" = "0" ]; then
+ /app/libexec/evolution-addressbook-factory -r &
+ gdbus wait --session --timeout=1@TIMEOUTMULT@ @ADDRESSBOOK_SERVICE@
+ fi
+
+ LINES=$(gdbus call --session --dest org.freedesktop.DBus --object-path /org/freedesktop/DBus --method org.freedesktop.DBus.ListNames | grep @CALENDAR_SERVICE@ | wc -l)
+ if [ "${LINES}" = "0" ]; then
+ /app/libexec/evolution-calendar-factory -r &
+ gdbus wait --session --timeout=1@TIMEOUTMULT@ @CALENDAR_SERVICE@
+ fi
+
+ /app/bin/evolution.bin "$@"
+fi