From 0d13786a4cc413cf12de0ace9ba6f43ddd7a032b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Gr=C3=B6ber?= Date: Sun, 20 Aug 2017 23:49:16 +0200 Subject: [PATCH] scripts: Update docker images --- scripts/docker.sh | 82 +++++++++++++++++++++++++---------------------- 1 file changed, 44 insertions(+), 38 deletions(-) diff --git a/scripts/docker.sh b/scripts/docker.sh index e04b513..f8dbd98 100755 --- a/scripts/docker.sh +++ b/scripts/docker.sh @@ -4,31 +4,29 @@ 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 +[ -z "$DEBUG" ] && 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 +dldir="/tmp/ghc-mod-docker-dl" + +while read -r ghc_rel ghc ghc_arch ghc_ext cabal cabal_rev image; do + [ -n "$target" ] && [ 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" + cabal_url="https://hackage.haskell.org/package/cabal-install-${cabal}/cabal-install-${cabal}.tar.gz" + # https://www.haskell.org/cabal/release/cabal-install-${cabal}/cabal-install-${cabal}.tar.gz + cabal_meta_url="https://hackage.haskell.org/package/cabal-install-${cabal}/revision/${cabal_rev}.cabal" + + ghc_file="$(basename "$ghc_url")" + cabal_file="$(basename "$cabal_url")" + cabal_meta_file=cabal-install-"${cabal}"-"${cabal_rev}".cabal 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/ + ADDITIONAL_COMMANDS="${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"/Dockerfile <