summaryrefslogtreecommitdiff
path: root/scripts/setup-email.sh
blob: 1f0d5bad965283d1a2a876fa6a39abbb5c749553 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/usr/bin/env bash
#  ------------------------------ Notes ------------------------------
# Craig Jennings <c@cjennings.net>
#
# 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 ""