aboutsummaryrefslogtreecommitdiff
path: root/sirius.sh
blob: f8638914ce49dfae7e99dedd8c12cfbaa74af649 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/sh

# fetch your mail at regular intervals
# Derek Stevens <nilix@nilfm.cc>
# MIT License

inbox=~/lib/mail/zoho/INBOX

if [ "$1" = "-s" ]; then
  oldnew=$(\ls -1 ${inbox}/new | wc -l)
  
  msg="syncing."
  mbsync -a &
  
  while pgrep mbsync; do
    notify-send -c mail 'mail' "[${msg}]"
    sleep 1
    msg=${msg}.
  done
  newnew=$(\ls -1 ${inbox}/new | wc -l)

  if [ ${newnew} -gt ${oldnew} ]; then
    notify-send -c mail 'new mail' "[${newnew}]"
  else
    notify-send -c mail 'mail' "[sync complete]"
  fi

else
  oldnew=0
  while true; do
    mbsync -a
    newnew=$(\ls -1 ${inbox}/new | wc -l)

    if [ ${newnew} -gt ${oldnew} ]; then
      notify-send -c mail 'new mail' "[${newnew}]"
    fi
    oldnew=${newnew}
    sleep 5m
  done
fi