X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=offline_mail%2F.mutt%2Fmutt_with_mbsync.sh;h=f9479f593acb35567fce6910a94f470024b4d240;hb=2c906b6459a23865b669ce4bda37336076760f73;hp=5b90e46e1cb53b431a9b485f88640601b86dc505;hpb=3c2a67a0dd8e2d5a8f98014da4838220e6947014;p=max%2Fdotfiles.git diff --git a/offline_mail/.mutt/mutt_with_mbsync.sh b/offline_mail/.mutt/mutt_with_mbsync.sh index 5b90e46..f9479f5 100755 --- a/offline_mail/.mutt/mutt_with_mbsync.sh +++ b/offline_mail/.mutt/mutt_with_mbsync.sh @@ -1,6 +1,6 @@ -#!/bin/sh +#!/bin/bash -PID="/var/run/user/1000/sync_maiboxes.pid" +PID="/var/run/user/1000/sync_mailboxes.pid" LOG="/home/max/.local/var/log/mutt_mbsync.log" touch $LOG @@ -8,26 +8,33 @@ clean_up() { kill -TERM $(cat $PID) rm $PID + + sync_mailboxes exit } trap clean_up SIGTERM SIGHUP SIGINT -sync_maiboxes() +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/student.mbsync -a >> $LOG 2>&1 + /usr/bin/mbsync -c /home/max/.mbsync/musoft.mbsync -a >> $LOG 2>&1 +} + +sync_mailboxes_loop() { while true do - /usr/bin/mbsync -c /home/max/.mbsync/personal.mbsync -aq - /usr/bin/mbsync -c /home/max/.mbsync/personal-gmail.mbsync -aq - /usr/bin/mbsync -c /home/max/.mbsync/student.mbsync -aq - /usr/bin/mbsync -c /home/max/.mbsync/musoft.mbsync -aq + sync_mailboxes sleep 250 done } -sync_maiboxes& >> $LOG 2>&1 +sync_mailboxes_loop& >> $LOG 2>&1 echo $! > $PID -/usr/bin/mutt +/usr/local/bin/mutt clean_up