summaryrefslogtreecommitdiff
path: root/run-travis-ci.sh
blob: 16a171718c0f2ac9b75b7b68dce8125f4acdc019 (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
#!/bin/sh

cd "$(dirname "$0")"

set_default () {
  eval "
if [ -z \$$1 ]; then
  $1=$2
fi
"
}

set_default EMACS "$(which emacs)"

echo "*** Emacs version ***"
echo "EMACS =" $(which $EMACS)
$EMACS --version
echo

if [ "$EMACS" != "emacs23" ]; then
  curl -fsSLo /tmp/cask-master.zip https://github.com/cask/cask/archive/master.zip
  sudo unzip -qq -d /opt /tmp/cask-master.zip
  sudo ln -sf /opt/cask-master/bin/cask /usr/local/bin/cask
  cask
  cask exec $EMACS -batch -l dev/ert.el -l dev/examples-to-tests.el -l dev/undercover-init.el -l s.el -l dev/examples.el -f ert-run-tests-batch-and-exit
else
  exec ./run-tests.sh
fi