]> git.friedersdorff.com Git - max/dotfiles.git/blob - offline_mail/.mutt/mutt_with_mbsync.sh
5b90e46e1cb53b431a9b485f88640601b86dc505
[max/dotfiles.git] / offline_mail / .mutt / mutt_with_mbsync.sh
1 #!/bin/sh
2
3 PID="/var/run/user/1000/sync_maiboxes.pid"
4 LOG="/home/max/.local/var/log/mutt_mbsync.log"
5 touch $LOG
6
7 clean_up()
8 {
9   kill -TERM $(cat $PID)
10   rm $PID
11   exit
12 }
13
14 trap clean_up SIGTERM SIGHUP SIGINT
15
16 sync_maiboxes()
17 {
18   while true
19   do
20     /usr/bin/mbsync -c /home/max/.mbsync/personal.mbsync -aq
21     /usr/bin/mbsync -c /home/max/.mbsync/personal-gmail.mbsync -aq
22     /usr/bin/mbsync -c /home/max/.mbsync/student.mbsync -aq
23     /usr/bin/mbsync -c /home/max/.mbsync/musoft.mbsync -aq
24
25     sleep 250
26   done
27 }
28
29 sync_maiboxes& >> $LOG 2>&1
30 echo $! > $PID
31 /usr/bin/mutt
32
33 clean_up