From b73cd795e173300b64a147f687f9fd2b95b4a001 Mon Sep 17 00:00:00 2001 From: Filippo Cremonese <filippocremonese@rev.ng> Date: Thu, 15 Oct 2020 15:17:59 +0200 Subject: [PATCH] More robust interrupted download handling --- .orchestra/support/extract.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.orchestra/support/extract.sh b/.orchestra/support/extract.sh index 33702e8..efcda27 100755 --- a/.orchestra/support/extract.sh +++ b/.orchestra/support/extract.sh @@ -40,10 +40,14 @@ if [ -z "${ARCHIVE_FILENAME}" ]; then ARCHIVE_FILENAME="$(basename "$URL")" fi +TMP_ARCHIVE_FILENAME="${ARCHIVE_FILENAME}.tmp" +trap 'rm ${SRC_ARCHIVE_DIR}/${TMP_ARCHIVE_FILENAME} || true' INT QUIT TERM EXIT + if [ ! -e "${SRC_ARCHIVE_DIR}/${ARCHIVE_FILENAME}" ]; then echo "Downloading source archive to ${SRC_ARCHIVE_DIR}/${ARCHIVE_FILENAME}" mkdir -p "$SRC_ARCHIVE_DIR" - wget -O "${SRC_ARCHIVE_DIR}/${ARCHIVE_FILENAME}" "$URL" + wget -O "${SRC_ARCHIVE_DIR}/${TMP_ARCHIVE_FILENAME}" "$URL" + mv "${SRC_ARCHIVE_DIR}/${TMP_ARCHIVE_FILENAME}" "${SRC_ARCHIVE_DIR}/${ARCHIVE_FILENAME}" else echo "$URL already downloaded in ${SRC_ARCHIVE_DIR}/${ARCHIVE_FILENAME}" fi -- GitLab