Mon, 22 May 2017 20:52:28 -0400
move begin into function too
#!/bin/sh set -eu case ${1:-} in *help|-h) exec perldoc -T $0;; esac cd mkdir -p sandbox if [ ! -d sandbox/neomutt ]; then git clone --depth 1 https://github.com/neomutt/neomutt.git sandbox/neomutt else git -C sandbox/neomutt pull fi cd sandbox/neomutt PLATFORM="$(uname -o)" HCACHE="tokyocabinet" case "$PLATFORM" in darwin*) # Use macports' headers OPENSSL_PREFIX=/opt/local ;; Cygwin) HCACHE=lmdb ;; esac ./prepare -q \ --with-mailpath=/var/spool/mail \ --with-ssl${OPENSSL_PREFIX:+=$OPENSSL_PREFIX} \ --with-sasl \ --with-${HCACHE} \ --enable-gpgme \ --enable-imap --enable-smtp \ make -s -j3 cd ~/bin for BIN in mutt mutt_dotlock pgpewrap; do ln -sf ../sandbox/neomutt/$BIN done :<<=cut =head1 NAME setup-neomutt - Clone/update and build neomutt =head1 DESCRIPTION Run to do the above, incl. symlinking relevant binaries in C<~/bin> to the neomutt build. =head1 REQUIREMENTS =head2 Debian apt install autoconf links pandoc gnupg2 gpgsm urlscan libncursesw5-dev \ libssl-dev libsasl2-dev libtokyocabinet-dev libgpgme11-dev =head2 Cygwin / Babun pact install autoconf links libncursesw-devel openssl-devel libsasl2-devel \ liblmdb-devel libgpgme-devel gpg2 isn't available in cygwin, but there is a windows build. using it with cygwin paths requires a wrapper though. =cut