-#!/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
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
+ sleep 60
done
}
-sync_maiboxes&
+sync_mailboxes_loop& >> $LOG 2>&1
echo $! > $PID
-/usr/bin/mutt
+/usr/local/bin/mutt
clean_up