From 353eaf88795a87e69f265941c7a19a34569880e5 Mon Sep 17 00:00:00 2001 From: Pablo Greco Date: Apr 11 2019 16:36:20 +0000 Subject: Check file existence before upload --- diff --git a/lookaside_upload b/lookaside_upload index d34af42..8797755 100755 --- a/lookaside_upload +++ b/lookaside_upload @@ -71,8 +71,28 @@ if [ ! -f ~/.centos.cert ] ;then exit 1 fi -f_log "Initialing new upload to lookaside" +if [ ! -f "${file}" ] ;then + f_log "Source to upload ${file} not found" + exit 2 +fi + checksum=$(sha1sum ${file}|awk '{print $1}') + +f_log "Checking if file already uploaded" +result=$(curl ${lookaside_baseurl}/sources/upload.cgi \ + --fail \ + -s \ + --cert ~/.centos.cert \ + --form "name=${pkgname}" \ + --form "branch=${branch}" \ + --form "sha1sum=${checksum}") + +if [ "$result" = "Available" ] ;then + f_log "File already uploaded" + exit 3 +fi + +f_log "Initialing new upload to lookaside" f_log "URL : $lookaside_baseurl" f_log "Source to upload : ${file} " f_log "Package name: $pkgname"