2014-04-07 10:33:48 +04:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
set -ex
|
|
|
|
|
|
|
|
source /etc/profile
|
|
|
|
|
2014-04-15 06:20:47 +04:00
|
|
|
GHCVER=`ghc --version | cut -d' ' -f8`
|
|
|
|
|
2014-04-07 10:33:48 +04:00
|
|
|
function init-sandbox() {
|
|
|
|
cabal sandbox init
|
|
|
|
}
|
|
|
|
|
|
|
|
function build() {
|
|
|
|
if [[ "${GHCVER}" > "7.4.2" ]] ; then
|
|
|
|
cabal install --enable-tests --only-dependencies --force-reinstalls
|
|
|
|
else
|
|
|
|
echo "Skipping tests on ${GHCVER}"
|
|
|
|
cabal install --only-dependencies --force-reinstalls
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
function rebuild() {
|
|
|
|
rm -rf dist
|
|
|
|
build
|
|
|
|
}
|
|
|
|
|
|
|
|
function rebuild-including-deps() {
|
|
|
|
rm -rf .cabal-sandbox
|
|
|
|
rm -rf cabal.sandbox.config
|
|
|
|
init-sandbox
|
|
|
|
build
|
|
|
|
}
|
|
|
|
|
|
|
|
set -ex
|
|
|
|
|
|
|
|
cd vty
|
|
|
|
if [[ ! -f cabal.sandbox.config ]] ; then
|
|
|
|
init-sandbox
|
|
|
|
fi
|
|
|
|
|
|
|
|
build || rebuild || rebuild-including-deps
|
|
|
|
|
|
|
|
if [[ "${GHCVER}" > "7.4.2" ]] ; then
|
|
|
|
cabal test
|
|
|
|
fi
|