diff --git a/tasks/download.sh b/tasks/download.sh index e713c645..0a80f8b0 100755 --- a/tasks/download.sh +++ b/tasks/download.sh @@ -36,7 +36,18 @@ verify-file() { download() { printf '%s\n' "Downloading: ${1}" - curl -s -f -L -o "$2" "$1" + tmp_file=$(mktemp) + echo "Temporary file created at: ${tmp_file}" + + if curl -s -f -L -o ${tmp_file} "$1"; then + mv "${tmp_file}" "$2" + return 0 + else + echo "Error: Curl has failed to download the file" + echo "Removing temporary file: ${tmp_file}" + rm "${tmp_file}" + return 1 + fi } download-size-verify() {