summaryrefslogtreecommitdiffstats
path: root/support/download/scp
diff options
context:
space:
mode:
Diffstat (limited to 'support/download/scp')
-rwxr-xr-xsupport/download/scp14
1 files changed, 13 insertions, 1 deletions
diff --git a/support/download/scp b/support/download/scp
index 2997927bbb..d3aad43f36 100755
--- a/support/download/scp
+++ b/support/download/scp
@@ -12,5 +12,17 @@ set -e
url="${1}"
output="${2}"
+tmp_dl="$( mktemp "${BUILD_DIR}/.XXXXXX" )"
+tmp_output="$( mktemp "${output}.XXXXXX" )"
-${SCP} "${url}" "${output}"
+ret=1
+if ${SCP} "${url}" "${tmp_dl}"; then
+ if mv "${tmp_dl}" "${tmp_output}"; then
+ mv "${tmp_output}" "${output}"
+ ret=0
+ fi
+fi
+
+# Cleanup
+rm -f "${tmp_dl}" "${tmp_output}"
+exit ${ret}
OpenPOWER on IntegriCloud