init rm'd and certs mv'd
This commit is contained in:
parent
8eaf72227e
commit
1a20e68b4c
14
bin/mw
14
bin/mw
@ -10,6 +10,7 @@ muttshare="/usr/share/mutt-wizard"
|
|||||||
mbsyncrc="$HOME/.mbsyncrc"
|
mbsyncrc="$HOME/.mbsyncrc"
|
||||||
sslcert="/etc/ssl/certs/ca-certificates.crt"
|
sslcert="/etc/ssl/certs/ca-certificates.crt"
|
||||||
mwconfig="/usr/share/mutt-wizard/mutt-wizard.muttrc"
|
mwconfig="/usr/share/mutt-wizard/mutt-wizard.muttrc"
|
||||||
|
cachedir="$HOME/.cache/mutt-wizard"
|
||||||
muttrc="$muttdir/muttrc"
|
muttrc="$muttdir/muttrc"
|
||||||
|
|
||||||
getaccounts() { accounts="$(find "$accdir" -type f | grep -o "[0-9]-.*.muttrc" | sed "s/-/: /g;s/\..*//" | sort -n)" ;}
|
getaccounts() { accounts="$(find "$accdir" -type f | grep -o "[0-9]-.*.muttrc" | sed "s/-/: /g;s/\..*//" | sort -n)" ;}
|
||||||
@ -65,7 +66,6 @@ alias me $realname <$fulladdr>
|
|||||||
set folder = \"$maildir/$title\"
|
set folder = \"$maildir/$title\"
|
||||||
set header_cache = $accdir/$title/cache/headers
|
set header_cache = $accdir/$title/cache/headers
|
||||||
set message_cachedir = $accdir/$title/cache/bodies
|
set message_cachedir = $accdir/$title/cache/bodies
|
||||||
set certificate_file = $accdir/$title/certificates
|
|
||||||
set mbox_type = Maildir
|
set mbox_type = Maildir
|
||||||
|
|
||||||
bind index,pager gg noop
|
bind index,pager gg noop
|
||||||
@ -87,7 +87,6 @@ set folder = \"imaps://$fulladdr@$imap:$iport\"
|
|||||||
set imap_user = \"$login\"
|
set imap_user = \"$login\"
|
||||||
set header_cache = $accdir/$title/cache/headers
|
set header_cache = $accdir/$title/cache/headers
|
||||||
set message_cachedir = $accdir/$title/cache/bodies
|
set message_cachedir = $accdir/$title/cache/bodies
|
||||||
set certificate_file = $accdir/$title/certificates
|
|
||||||
set imap_pass = \`pass mutt-wizard-$title\`
|
set imap_pass = \`pass mutt-wizard-$title\`
|
||||||
|
|
||||||
set mbox_type = Maildir
|
set mbox_type = Maildir
|
||||||
@ -155,11 +154,13 @@ EOF
|
|||||||
for x in $(seq 1 9); do echo "$accounts" | grep "$x" || { export idnum="$x"; break ;}; done
|
for x in $(seq 1 9); do echo "$accounts" | grep "$x" || { export idnum="$x"; break ;}; done
|
||||||
getpass
|
getpass
|
||||||
getprofiles
|
getprofiles
|
||||||
mkdir -p "$accdir/$title/cache/bodies" "$HOME/.config/msmtp"
|
mkdir -p "$muttdir" "$accdir/$title" "$cachedir/mutt-wizard/$title/cache/bodies" "$HOME/.config/msmtp"
|
||||||
[ ! -f "$HOME/.config/msmtp/config" ] && echo "$msmtp_header" > "$HOME/.config/msmtp/config"
|
[ ! -f "$HOME/.config/msmtp/config" ] && echo "$msmtp_header" > "$HOME/.config/msmtp/config"
|
||||||
echo "$msmtp_profile" >> "$HOME/.config/msmtp/config"
|
echo "$msmtp_profile" >> "$HOME/.config/msmtp/config"
|
||||||
echo "$mutt_profile" > "$accdir/$idnum-$title.muttrc"
|
echo "$mutt_profile" > "$accdir/$idnum-$title.muttrc"
|
||||||
echo "$mbsync_profile" >> "$mbsyncrc"
|
echo "$mbsync_profile" >> "$mbsyncrc"
|
||||||
|
[ ! -f "$muttrc" ] && echo "# vim: filetype=neomuttrc" > "$muttrc" && echo "muttrc created."
|
||||||
|
! grep "^source.*mutt-wizard.muttrc" "$muttrc" >/dev/null && echo "source $mwconfig # mw-autogenerated" >> "$muttrc"
|
||||||
! grep "^source.*.muttrc" "$muttrc" | grep -v "$mwconfig" >/dev/null && echo "source $accdir/$idnum-$title.muttrc # mw-autogenerated" >> "$muttrc"
|
! grep "^source.*.muttrc" "$muttrc" | grep -v "$mwconfig" >/dev/null && echo "source $accdir/$idnum-$title.muttrc # mw-autogenerated" >> "$muttrc"
|
||||||
echo "macro index,pager i$idnum '<sync-mailbox><enter-command>source $accdir/$idnum-$title.muttrc<enter><change-folder>!<enter>;<check-stats>' \"switch to $fulladdr\" # mw-autogenerated" >> "$muttrc"
|
echo "macro index,pager i$idnum '<sync-mailbox><enter-command>source $accdir/$idnum-$title.muttrc<enter><change-folder>!<enter>;<check-stats>' \"switch to $fulladdr\" # mw-autogenerated" >> "$muttrc"
|
||||||
}
|
}
|
||||||
@ -258,11 +259,6 @@ asktype() { while : ; do
|
|||||||
*) echo "Write out either yes or no completely. Try again or press ctrl-c to quit." ;;
|
*) echo "Write out either yes or no completely. Try again or press ctrl-c to quit." ;;
|
||||||
esac; done ;}
|
esac; done ;}
|
||||||
|
|
||||||
init() { mkdir -p "$muttdir" "$accdir"
|
|
||||||
[ ! -f "$muttrc" ] && echo "# vim: filetype=neomuttrc" > "$muttrc" && echo "muttrc created."
|
|
||||||
! grep "^source.*mutt-wizard.muttrc" "$muttrc" >/dev/null && echo "source $mwconfig # mw-autogenerated" >> "$muttrc" && echo "muttrc will now source mutt-wizard."
|
|
||||||
}
|
|
||||||
|
|
||||||
purge() { confirm "delete all account data" || exit
|
purge() { confirm "delete all account data" || exit
|
||||||
rm -rf "$mbsyncrc" "$accdir" "$HOME/.config/msmtp"
|
rm -rf "$mbsyncrc" "$accdir" "$HOME/.config/msmtp"
|
||||||
echo "All configs and account settings have been purged."
|
echo "All configs and account settings have been purged."
|
||||||
@ -270,7 +266,6 @@ purge() { confirm "delete all account data" || exit
|
|||||||
}
|
}
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
init) init ;;
|
|
||||||
ls) list ;;
|
ls) list ;;
|
||||||
add) asktype && askinfo && tryconnect && finalize || delete ;;
|
add) asktype && askinfo && tryconnect && finalize || delete ;;
|
||||||
pass) pick "change the password of" && getpass ;;
|
pass) pick "change the password of" && getpass ;;
|
||||||
@ -282,7 +277,6 @@ mw: mutt-wizard, auto-configure email accounts for mutt
|
|||||||
including downloadable mail with \`isync\`.
|
including downloadable mail with \`isync\`.
|
||||||
|
|
||||||
Allowed options:
|
Allowed options:
|
||||||
init Run once and first to copy required files
|
|
||||||
add Add and autoconfigure an email address (9 max.)
|
add Add and autoconfigure an email address (9 max.)
|
||||||
ls List configured accounts
|
ls List configured accounts
|
||||||
delete Pick an account to delete
|
delete Pick an account to delete
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
# In the interest of seamless updating, do not edit this file.
|
# In the interest of seamless updating, do not edit this file.
|
||||||
# If you want to override any settings, set those in your muttrc.
|
# If you want to override any settings, set those in your muttrc.
|
||||||
set mailcap_path = /usr/share/mutt-wizard/mailcap
|
set mailcap_path = /usr/share/mutt-wizard/mailcap
|
||||||
|
set certificate_file = ~/.cache/mutt-wizard/certificates
|
||||||
set date_format="%y/%m/%d %I:%M%p"
|
set date_format="%y/%m/%d %I:%M%p"
|
||||||
set index_format="%2C %zs %?X?A& ? %D %-15.15F %s (%-4.4c)"
|
set index_format="%2C %zs %?X?A& ? %D %-15.15F %s (%-4.4c)"
|
||||||
set sort = 'reverse-date'
|
set sort = 'reverse-date'
|
||||||
|
Loading…
Reference in New Issue
Block a user