#!/bin/bash # Install cask for Travis CI # or if already installed, then check for updates # Author: gonewest818 https://github.com/clojure-emacs/cider/pull/2139 set -x WORKDIR=${HOME}/local CASKDIR=$WORKDIR/cask . tools/retry.sh update_elpa_keys() { mkdir -p $HOME/.emacs.d/elpa/gnupg || true chmod 700 $HOME/.emacs.d/elpa/gnupg GPG=gpg if which gpg2 ; then GPG=gpg2 ; fi travis_retry ${GPG} --keyserver hkp://pool.sks-keyservers.net:80 --homedir $HOME/.emacs.d/elpa/gnupg --recv-keys 066DAFCB81E42C40 mkdir -p $(cask package-directory) || true mkdir -p $HOME/.cask || true rsync -azSHe ssh $HOME/.cask $(dirname $(dirname $(dirname $(cask package-directory)))) rsync -azSHe ssh $HOME/.emacs.d/elpa/gnupg $(cask package-directory) } cask_upgrade_cask_or_reset() { cask upgrade-cask || { rm -rf $HOME/.emacs.d/.cask && false; } } cask_install_or_reset() { cask install