diff options
-rwxr-xr-x | _bin/get_mail.sh | 32 |
1 files changed, 5 insertions, 27 deletions
diff --git a/_bin/get_mail.sh b/_bin/get_mail.sh index a8288cc..25aa1b3 100755 --- a/_bin/get_mail.sh +++ b/_bin/get_mail.sh @@ -1,30 +1,8 @@ #!/bin/sh -# -# Run the command to get emails, and record its PID, which is used -# to kill the program before run it again. -# This is an workaround to solve the stuck issue with `offlineimap`. -# -# Command to get emails -GET_CMD="offlineimap -o -1" +export PATH=$HOME/bin:$HOME/.bin:$HOME/.local/bin:$PATH -# PID file -PID_FILE="${HOME}/.cache/get_mail.pid" - -# Log file -LOG_FILE="${HOME}/.cache/get_mail.log" - - -# Kill the previous process at first. -# For `offlineimap`, it sometimes just stucks ... -if [ -e "${PID_FILE}" ]; then - kill -SIGKILL `cat ${PID_FILE}` - rm ${PID_FILE} -fi - -if [ -e "${LOG_FILE}" ]; then - mv ${LOG_FILE} ${LOG_FILE}.old -fi - -${GET_CMD} > ${LOG_FILE} 2>&1 & -echo $! > ${PID_FILE} +check-gpg-pass.sh && { + mbsync -a + notmuch new +} |