diff options
Diffstat (limited to 'support/download/scp')
-rwxr-xr-x | support/download/scp | 14 |
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} |