diff options
author | Luke Smith <luke@lukesmith.xyz> | 2019-02-21 12:41:48 -0500 |
---|---|---|
committer | Luke Smith <luke@lukesmith.xyz> | 2019-02-21 12:41:48 -0500 |
commit | cadcffa37e06c9da87d059a47d5020d5103b7a12 (patch) | |
tree | 3f66f52db7dd4bf91147724e94da942465338876 /mw | |
parent | 5c719293ede770801a9b59246881bbca0e7b5413 (diff) |
trysync by default with exit codes
Diffstat (limited to 'mw')
-rwxr-xr-x | mw | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -148,6 +148,7 @@ EOF echo "$offlineimap_profile" >> "$HOME/.config/offlineimap/config" echo "$msmtp_profile" >> "$HOME/.config/msmtp/config" echo "$mutt_profile" > "$accdir/$title.muttrc" + trysync && finalize } getpass() { \ @@ -202,10 +203,14 @@ trysync() { \ stty echo (sleep 15; killall offlineimap; killall offlineimap; killall offlineimap) & offlineimap -qoa "$title" - exit 0 + if ls -d "$maildir/$1/"* >/dev/null 2>&1; then + printf "\033[32mSync successful.\033[0m\\n"; exit + else + printf "\033[31m\033[31mSync not successful.\033[0m Try running offlineimap manually after double-checking your password and server settings.\\nThen select to finalize the account.\\n"; exit 1 + fi } -detectMailboxes() { \ +finalize() { \ boxes="$(ls -d "$maildir/$1/"* 2>/dev/null | sed "s/.*\///;s/^/=/")" [ -z "$boxes" ] && printf "\033[31mNo local mailboxes have been detected for %s.\033[0m\\nThis means that offlineimap has not been successfully run.\\nRun offlineimap, and if it has an error, be sure to check your password and server settings manually if needbe.\\n" "$1" && exit echo "$boxes" > "$tmpdir/$1_boxes" |