#!/bin/sh namespace="registry.gitlab.com/dxld/ghc-mod" target="$1" tmpdir=$(mktemp -p "${TMPDIR:-/tmp/}" -d ghc-mod-docker-XXXX) || exit 1 trap 'rm -r '"$tmpdir" 0 2 15 while read ghc_rel ghc ghc_arch ghc_ext cabal image ghc_hash cabal_hash; do [ -n "$target" -a x"$ghc_rel" != x"$target" ] && continue ghc_url="https://downloads.haskell.org/~ghc/${ghc_rel}/ghc-${ghc}-${ghc_arch}.tar.${ghc_ext}" cabal_install_url="https://www.haskell.org/cabal/release/cabal-install-${cabal}/cabal-install-${cabal}.tar.gz" ADDITIONAL_COMMANDS="" WGET_OPTIONS="" if [ x"$image" = x"debian:squeeze" ]; then WGET_OPTIONS="--no-check-certificate" GHC_VERIFY_COMMANDS="sha256sum -c ghc.sha256sum &&" CABAL_VERIFY_COMMANDS="sha256sum -c cabal.sha256sum &&" ADDITIONAL_PACKAGES=" libncursesw5" ADDITIONAL_COMMANDS='COPY sources.list /etc/apt/ COPY 10-no-check-valid-until /etc/apt/apt.conf.d/ COPY *.sha256sum /root/ ' echo "$ghc_hash ghc-${ghc}-${ghc_arch}.tar.${ghc_ext}" \ | cat > "$tmpdir"/ghc.sha256sum echo "$cabal_hash cabal-install-${cabal}.tar.gz" \ | cat > "$tmpdir"/cabal.sha256sum cat > "$tmpdir"/sources.list < "$tmpdir"/10-no-check-valid-until < "$tmpdir"/Dockerfile <