X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=offline_mail%2F.local%2Fbin%2Fmutt;fp=offline_mail%2F.local%2Fbin%2Fmutt;h=83f7d54e871fafade7df169bae19ba72021fbeac;hb=403e073d0339fb63ade1a7c5a3347b57a56fd549;hp=0000000000000000000000000000000000000000;hpb=c5519e4addbda08164292ab30181c25e502cb12d;p=max%2Fdotfiles.git diff --git a/offline_mail/.local/bin/mutt b/offline_mail/.local/bin/mutt new file mode 100755 index 0000000..83f7d54 --- /dev/null +++ b/offline_mail/.local/bin/mutt @@ -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