diff options
Diffstat (limited to 'mutt_install.sh')
-rwxr-xr-x | mutt_install.sh | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/mutt_install.sh b/mutt_install.sh index c9ac842..53be42b 100755 --- a/mutt_install.sh +++ b/mutt_install.sh @@ -1,4 +1,5 @@ #!/bin/bash + muttdir="$HOME/.config/mutt/" mkdir -p ~/.config/mutt/credentials @@ -16,13 +17,15 @@ fulladdr=$(\ # Check to see if domain is in domain list serverinfo=$(cat autoconf/domains.csv | grep -w ^${fulladdr##*@}) -if [ -z "$serverinfo" ]; then echo No suitable match. && exit; fi - +if [ -z "$serverinfo" ]; + then + echo No suitable match. && exit + else # Read in server data as variables IFS=, read service imap iport smtp sport spoolfile postponed record <<EOF $serverinfo EOF -clear +fi realname=$(\ dialog --title "Luke's mutt/offlineIMAP autoconfig" --inputbox "Enter the full name you'd like to be identified by on this email account." 10 60 \ @@ -61,20 +64,23 @@ replacement=" /$delet/d" + addAccount() { + # First, adding the encrypted password. + dialog --title "Luke's mutt/offlineIMAP password wizard" --passwordbox "Enter the password for the \"$title\" account." 10 60 2> /tmp/$title + gpg -r $youremail --encrypt /tmp/$title + shred -u /tmp/$title && echo "Password encrypted and memory shredded." + mv /tmp/$title.gpg ~/.config/mutt/credentials/ + + # Creating the offlineimaprc if it doesn't exist already. if [ ! -f ~/.offlineimaprc ]; then cp "$muttdir"autoconf/offlineimap_header ~/.offlineimaprc; fi cat "$muttdir"autoconf/offlineimap_profile | sed -e "$replacement" >> ~/.offlineimaprc + # Add the mutt profile. cat "$muttdir"autoconf/mutt_profile | sed -e "$replacement" > "$muttdir"accounts/$title.muttrc + # Add on offlineimaprc sync list. sed -i "s/^accounts =.*[a-zA-Z]$/&, $title/g;s/^accounts =$/accounts = $title/g" ~/.offlineimaprc ;} addAccount - -dialog --title "Luke's mutt/offlineIMAP password wizard" --passwordbox "Enter the password for the \"$title\" account." 10 60 2> /tmp/$title -gpg -r $youremail --encrypt /tmp/$title -shred -u /tmp/$title && echo "Password encrypted and memory shredded." -mv /tmp/$title.gpg ~/.config/mutt/credentials/ - -echo Done lmao. -exit +clear |