mailsync.sh for posix sh
This commit is contained in:
parent
8acc15d7a0
commit
cdc1c9d66c
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env sh
|
||||||
# This script will run offlineimap and check
|
# This script will run offlineimap and check
|
||||||
# for new email if there is an internet connection.
|
# for new email if there is an internet connection.
|
||||||
#
|
#
|
||||||
@ -11,7 +11,7 @@ export DISPLAY=:0.0
|
|||||||
|
|
||||||
# Checks for internet connection and set notification script.
|
# Checks for internet connection and set notification script.
|
||||||
# Settings are different for MacOS (Darwin) systems.
|
# Settings are different for MacOS (Darwin) systems.
|
||||||
if [ "$(uname)" == "Darwin" ]
|
if [ "$(uname)" = "Darwin" ]
|
||||||
then
|
then
|
||||||
ping -q -t 1 -c 1 `ip r | grep -m 1 default | cut -d ' ' -f 3` >/dev/null || exit
|
ping -q -t 1 -c 1 `ip r | grep -m 1 default | cut -d ' ' -f 3` >/dev/null || exit
|
||||||
notify() { osascript -e "display notification \"$2 in $1\" with title \"You've got Mail\" subtitle \"Account: $account\"" && sleep 2 ;}
|
notify() { osascript -e "display notification \"$2 in $1\" with title \"You've got Mail\" subtitle \"Account: $account\"" && sleep 2 ;}
|
||||||
@ -32,10 +32,10 @@ pkill -RTMIN+12 i3blocks
|
|||||||
for account in $(ls ~/.mail)
|
for account in $(ls ~/.mail)
|
||||||
do
|
do
|
||||||
#List unread messages newer than last mailsync and count them
|
#List unread messages newer than last mailsync and count them
|
||||||
newcount=$(find ~/.mail/$account/INBOX/new/ -type f -newer ~/.config/mutt/etc/mailsynclastrun 2> /dev/null | wc -l)
|
newcount=$(find ~/.mail/"$account"/INBOX/new/ -type f -newer ~/.config/mutt/etc/mailsynclastrun 2> /dev/null | wc -l)
|
||||||
if [ "$newcount" -gt "0" ]
|
if [ "$newcount" -gt "0" ]
|
||||||
then
|
then
|
||||||
notify "$account" "$newcount" & disown
|
setsid notify "$account" "$newcount" &
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
notmuch new
|
notmuch new
|
||||||
|
Loading…
Reference in New Issue
Block a user