#!/bin/bash set -e if [ ! "$GMAIL" ]; then echo >&2 'error: missing GMAIL environment variable' echo >&2 ' try running again with -e GMAIL=your-email@gmail.com' echo >&2 ' optionally, you can also specify -e GMAIL_PASS' echo >&2 ' -e GMAIL_NAME="Your Name" and GMAIL_FROM=email@your-domain.com' echo >&2 ' if not specified, both default to the value of GMAIL' exit 1 fi if [ ! "$GMAIL_NAME" ]; then GMAIL_NAME="$GMAIL" fi if [ ! "$GMAIL_FROM" ]; then GMAIL_FROM="$GMAIL" fi sed -i "s/%GMAIL_LOGIN%/$GMAIL/g" "$HOME/.mutt/muttrc" sed -i "s/%GMAIL_NAME%/$GMAIL_NAME/g" "$HOME/.mutt/muttrc" sed -i "s/%GMAIL_PASS%/$GMAIL_PASS/g" "$HOME/.mutt/muttrc" sed -i "s/%GMAIL_FROM%/$GMAIL_FROM/g" "$HOME/.mutt/muttrc" if [ -d "$HOME/.gnupg" ]; then { echo echo 'source /usr/share/doc/mutt/examples/gpg.rc' echo 'set pgp_use_gpg_agent = yes' if [ "$GPG_ID" ]; then echo "set pgp_sign_as = $GPG_ID" fi echo 'set crypt_replysign = yes' echo 'set crypt_replysignencrypted = yes' echo 'set crypt_verify_sig = yes' } >> "$HOME/.muttrc" fi if [ -e "$HOME/.muttrc.local" ]; then echo "source $HOME/.muttrc.local" >> "$HOME/.mutt/muttrc" fi exec "$@"