]> git.friedersdorff.com Git - max/dotfiles.git/blob - offline_mail/.mutt/mutt_with_mbsync.sh
Try to recover most of existing dotfiles
[max/dotfiles.git] / offline_mail / .mutt / mutt_with_mbsync.sh
1 #!/bin/bash
2
3 PID="/home/max/.local/var/run/sync_mailboxes.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
12   sync_mailboxes
13   exit
14 }
15
16 trap clean_up SIGTERM SIGHUP SIGINT
17
18 sync_mailboxes()
19 {
20   /usr/bin/mbsync -c /home/max/.mbsync/personal.mbsync -a >> $LOG 2>&1
21   /usr/bin/mbsync -c /home/max/.mbsync/personal-gmail.mbsync -a >> $LOG 2>&1
22   /usr/bin/mbsync -c /home/max/.mbsync/student.mbsync -a >> $LOG 2>&1
23   /usr/bin/mbsync -c /home/max/.mbsync/musoft.mbsync -a >> $LOG 2>&1
24 }
25
26 sync_mailboxes_loop()
27 {
28   while true
29   do
30     sync_mailboxes
31
32     sleep 60
33   done
34 }
35
36 sync_mailboxes_loop& >> $LOG 2>&1
37 echo $! > $PID
38 /usr/bin/mutt
39
40 clean_up