6 if [ "$GHCVER" = "none" ]; then
7 travis_retry sudo add-apt-repository
-y ppa
:hvr
/ghc
8 travis_retry sudo apt-get update
9 travis_retry sudo apt-get
install --force-yes ghc-
$GHCVER
12 if [ -z ${STACK_CONFIG+x} ]; then
13 if [ "$TRAVIS_OS_NAME" = "linux" ]; then
14 travis_retry sudo add-apt-repository
-y ppa
:hvr
/ghc
15 travis_retry sudo apt-get update
16 travis_retry sudo apt-get
install --force-yes cabal-install-head cabal-install-2.0 happy-1.19
.5 alex-3.1
.7 ghc-
$GHCVER-prof ghc-
$GHCVER-dyn
17 if [ "x$TEST_OTHER_VERSIONS" = "xYES" ]; then travis_retry sudo apt-get
install --force-yes ghc-7.0
.4-prof ghc-7.0
.4-dyn ghc-7.2
.2-prof ghc-7.2
.2-dyn ghc-head-prof ghc-head-dyn
; fi
19 elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
23 GHCURL
=http
://downloads.haskell.org
/~ghc
/8.0.2/ghc-8.0
.2-x86_64-apple-darwin.
tar.xz
;
27 GHCURL
=http
://downloads.haskell.org
/~ghc
/8.0.1/ghc-8.0
.1-x86_64-apple-darwin.
tar.xz
;
31 GHCURL
=http
://downloads.haskell.org
/~ghc
/7.10.3/ghc-7.10
.3b-x86_64-apple-darwin.
tar.xz
35 GHCURL
=https
://www.haskell.org
/ghc
/dist
/7.8.4/ghc-7.8
.4-x86_64-apple-darwin.
tar.xz
39 GHCURL
=https
://www.haskell.org
/ghc
/dist
/7.6.3/ghc-7.6
.3-x86_64-apple-darwin.
tar.bz2
42 GHCURL
=https
://www.haskell.org
/ghc
/dist
/7.4.2/ghc-7.4
.2-x86_64-apple-darwin.
tar.bz2
45 echo "Unknown GHC: $GHCVER"
50 travis_retry curl
-OL $GHCURL
51 if [ "$GHCXZ" = "YES" ]; then
58 .
/configure
--prefix=$HOME/.ghc-install
/$GHCVER
63 travis_retry curl
-L https
://www.haskell.org
/cabal
/release
/cabal-install-2.0
.0.0/cabal-install-2.0
.0.0-x86_64-apple-darwin-sierra.
tar.xz |
tar xJO
> "${HOME}/bin/cabal"
64 chmod a
+x
"${HOME}/bin/cabal"
65 "${HOME}/bin/cabal" --version
68 echo "Not linux or osx: $TRAVIS_OS_NAME"
72 else # Stack-based builds
74 travis_retry curl
-L https
://www.stackage.org
/stack
/linux-x86_64 \
75 |
tar xz
--wildcards --strip-components=1 -C ~
/.local
/bin
'*/stack'
76 stack setup
--stack-yaml "$STACK_CONFIG"