From 13aac00fa26103b2028e9dc203aae8e998b43ca7 Mon Sep 17 00:00:00 2001 From: Erick Tryzelaar Date: Wed, 3 Dec 2014 14:38:59 -0800 Subject: [PATCH] rustup: Add support for resuming downloads --- src/etc/rustup.sh | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/etc/rustup.sh b/src/etc/rustup.sh index fa163b23529f..653eb96fa209 100755 --- a/src/etc/rustup.sh +++ b/src/etc/rustup.sh @@ -497,15 +497,28 @@ download_package() { remote_sha256="${remote_tarball}.sha256" # Check if we've already downloaded this file. - if [ ! -e "${local_tarball}" ]; then - msg "Downloading ${remote_tarball} to ${local_tarball}" + if [ -e "${local_tarball}.tmp" ]; then + msg "Resuming ${remote_tarball} to ${local_tarball}" - "${CFG_CURL}" -f -o "${local_tarball} "${remote_tarball}" + "${CFG_CURL}" -f -C - -o "${local_tarball}.tmp" "${remote_tarball}" if [ $? -ne 0 ] then rm -Rf "${CFG_TMP_DIR}" err "failed to download installer" fi + + mv "${local_tarball}.tmp" "${local_tarball}" + elif [ ! -e "${local_tarball}" ]; then + msg "Downloading ${remote_tarball} to ${local_tarball}" + + "${CFG_CURL}" -f -o "${local_tarball}.tmp" "${remote_tarball}" + if [ $? -ne 0 ] + then + rm -Rf "${CFG_TMP_DIR}" + err "failed to download installer" + fi + + mv "${local_tarball}.tmp" "${local_tarball}" fi verify_hash "${remote_sha256}" "${local_tarball}"