summaryrefslogtreecommitdiff
path: root/vagrant
diff options
context:
space:
mode:
authorVignesh Sarma K <vignesh.sarma@gmail.com>2015-08-28 15:03:09 +0530
committerVignesh Sarma K <vignesh.sarma@gmail.com>2015-09-19 17:13:04 +0530
commit7140c792d6072c7b71f1c96e194af535d334575f (patch)
tree023ba3bc105173e75aa7773476898163c8f0ea4e /vagrant
parent48d7dbf6f17741af36f0a99712fc556f92a06a12 (diff)
Run tests against 4 different versions of emacs
Diffstat (limited to 'vagrant')
-rwxr-xr-xvagrant/provision.sh33
1 files changed, 26 insertions, 7 deletions
diff --git a/vagrant/provision.sh b/vagrant/provision.sh
index 1837f2c1..452e22f7 100755
--- a/vagrant/provision.sh
+++ b/vagrant/provision.sh
@@ -12,16 +12,35 @@ apt () {
sudo apt-get install -yy "$@"
}
+install_emacs() {
+ # no EMACS version is specified use snapshot.
+ if [ -z $EMACS_BINARY ];then
+ export EMACS_BINARY=emacs-snapshot
+ fi
+ echo $EMACS_BINARY
+
+ if [ $EMACS_BINARY = "emacs-snapshot" ]; then
+ ppa ppa:ubuntu-elisp/ppa
+ apt_update
+ apt emacs-snapshot emacs-snapshot-el
+ else
+ apt_update
+ apt git
+ # evm install
+ sudo mkdir -p /usr/local/evm
+ sudo chown $USER: /usr/local/evm
+ curl -fsSkL https://raw.github.com/rejeep/evm/master/go | bash
+ export PATH=$HOME/.evm/bin:$PATH
+ evm install $EMACS_BINARY
+ evm use $EMACS_BINARY
+ fi
+}
+
# Silence debconf
export DEBIAN_FRONTEND='noninteractive'
-# Bring in the necessary PPAs
-ppa ppa:cassou/emacs
-apt_update
-
-# Install Emacs 24.x and Emacs snapshot
-apt emacs24 emacs24-el emacs24-common-non-dfsg \
- emacs-snapshot emacs-snapshot-el
+install_emacs
+emacs --version
# Install Cask for Emacs dependency management
CASK_VERSION=0.7.2