]> git.friedersdorff.com Git - max/dotfiles.git/blobdiff - offline_mail/.local/bin/mutt
Move mutt launch script to path
[max/dotfiles.git] / offline_mail / .local / bin / mutt
diff --git a/offline_mail/.local/bin/mutt b/offline_mail/.local/bin/mutt
new file mode 100755 (executable)
index 0000000..83f7d54
--- /dev/null
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+PID="/home/max/.local/var/run/sync_mailboxes.pid"
+LOG="/home/max/.local/var/log/mutt_mbsync.log"
+touch $LOG
+
+clean_up()
+{
+  kill -TERM $(cat $PID)
+  rm $PID
+
+  sync_mailboxes
+  exit
+}
+
+trap clean_up SIGTERM SIGHUP SIGINT
+
+sync_mailboxes()
+{
+  /usr/bin/mbsync -c /home/max/.mbsync/personal.mbsync -a >> $LOG 2>&1
+  /usr/bin/mbsync -c /home/max/.mbsync/personal-gmail.mbsync -a >> $LOG 2>&1
+  /usr/bin/mbsync -c /home/max/.mbsync/aber.mbsync -a >> $LOG 2>&1
+}
+
+sync_mailboxes_loop()
+{
+  while true
+  do
+    sync_mailboxes
+
+    sleep 60
+  done
+}
+
+sync_mailboxes_loop& >> $LOG 2>&1
+echo $! > $PID
+/usr/bin/mutt
+
+clean_up