@@ -10,13 +10,21 @@
10# instructions, see:
10# instructions, see:
11# http://www.stackage.org/install
11# http://www.stackage.org/install
13−set -exu
13+set -exuo pipefail
15mkdir -p /home/stackage
15mkdir -p /home/stackage
17export LANG=C.UTF-8
17export LANG=C.UTF-8
18export DEBIAN_FRONTEND=noninteractive
18export DEBIAN_FRONTEND=noninteractive
22+apt-get install -y curl
25+curl -sSL https://get.haskellstack.org/ | sh -s - -d /usr/bin
26+stack setup --resolver ghc-$GHCVER
20apt-get update
28apt-get update
22apt-get install -y \
30apt-get install -y \
@@ -146,11 +154,6 @@ apt-get install -y \
146 zlib1g-dev \
154 zlib1g-dev \
151−add-apt-repository ppa:hvr/ghc -y
152−apt-get install -y ghc-$GHCVER ghc-$GHCVER-dyn ghc-$GHCVER-htmldocs ghc-$GHCVER-prof
155curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
158curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
156curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources.list.d/mssql-release.list
159curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources.list.d/mssql-release.list
@@ -159,11 +162,6 @@ ACCEPT_EULA=Y apt-get install msodbcsql17 -y
160locale-gen en_US.UTF-8
163locale-gen en_US.UTF-8
162−curl -sSL https://get.haskellstack.org/ | sh
164−# Put documentation where we expect it
165−mv /opt/ghc/$GHCVER/share/doc/ghc-$GHCVER/ /opt/ghc/$GHCVER/share/doc/ghc
167# llvm-7.0 for llvm-hs (separate since it needs wget)
165# llvm-7.0 for llvm-hs (separate since it needs wget)
168wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \
166wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \
169 && add-apt-repository "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-7 main" \
167 && add-apt-repository "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-7 main" \
@@ -258,10 +256,6 @@ apt-add-repository multiverse \
258export CLANG_PURE_LLVM_LIB_DIR=/usr/lib/llvm-6.0/lib;
256export CLANG_PURE_LLVM_LIB_DIR=/usr/lib/llvm-6.0/lib;
259export CLANG_PURE_LLVM_INCLUDE_DIR=/usr/lib/llvm-6.0/include;
257export CLANG_PURE_LLVM_INCLUDE_DIR=/usr/lib/llvm-6.0/include;
263−# EOF: don't build anything below this line
265# protoc, for proto-lens-combinators test suite
259# protoc, for proto-lens-combinators test suite
266# Instructions from: https://google.github.io/proto-lens/installing-protoc.html
260# Instructions from: https://google.github.io/proto-lens/installing-protoc.html
267PROTOC_ZIP=protoc-3.3.0-linux-x86_64.zip
261PROTOC_ZIP=protoc-3.3.0-linux-x86_64.zip
@@ -278,3 +272,8 @@ echo /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server > /etc/ld.so.conf.d/
278echo /usr/lib/llvm-3.7/lib > /etc/ld.so.conf.d/llvm.conf
272echo /usr/lib/llvm-3.7/lib > /etc/ld.so.conf.d/llvm.conf
275+# EOF: don't build anything below this line
279+rm -rf /var/lib/apt/lists/*