#!/usr/bin/env bash # ------------------------------ Notes ------------------------------ # Craig Jennings # # this mu4e mail setup script is particular to my own setup # ===== this will not work for you ===== MBSYNC=/usr/bin/mbsync MBSYNCRC=~/.mbsyncrc MU4E_DIR=/usr/share/emacs/site-lisp/mu4e/ MSMTP=/usr/bin/msmtp MSMTPRC=~/.msmtprc MU=/usr/bin/mu GMAIL=~/.mail/gmail CMAIL=~/.mail/cmail # ----------------------- Preliminary Checks ---------------------- # is mbsync installed? if ! [ -f $MBSYNC ]; then echo "mbsync not installed at $MBSYNC. Install package 'isync' to continue"; exit 1; fi if ! [ -f $MU ]; then echo "mu not installed at $MU. Install package 'mu' to continue"; exit 1; fi if ! [ -d $MU4E ]; then echo "mu4e elisp files not at $MU4E_DIR. Did you install the 'mu' package?"; exit 1; fi # does .mbsyncrc exist? if ! [ -f $MBSYNCRC ]; then echo "necessary file .mbsyncrc not at $MBSYNCRC"; exit 1; fi # is msmtp installed? if ! [ -f $MSMTP ]; then echo "msmtp not installed at $MSMTP. Install package 'msmtp and msmtp-mta' to continue"; exit 1; fi # does .msmtprc exist if ! [ -f $MSMPTRC ]; then echo "necessary file .msmtprc not at $MBSYNCRC"; exit 1; fi # if mail directories don't exist, create them if ! [ -f $GMAIL ]; then echo "creating gmail directory" && mkdir -p $GMAIL; fi if ! [ -f $CMAIL ]; then echo "creating cmail directory" && mkdir -p $CMAIL; fi # -------------------------- Initial Sync ------------------------- # sync echo "syncing email... Note: You will be asked for your password." $MBSYNC -aV # init echo "running mu init.." $MU init --maildir=~/.mail --my-address=craigmartinjennings@gmail.com --my-address=c@cjennings.net # index echo "running mu index..." $MU index # report completion echo "" && echo "Mu4e mail setup script completed." && echo "" && echo ""