ソースを参照

trysync by default with exit codes

tags/v3.1
Luke Smith 5年前
コミット
cadcffa37e
この署名に対応する既知のキーがデータベースに存在しません GPGキーID: 4C50B54A911F6252
1個のファイルの変更7行の追加2行の削除
  1. +7
    -2
      mw

+ 7
- 2
mw ファイルの表示

@@ -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"


読み込み中…
キャンセル
保存