From a23d93ce7f124cd14ba6b6d4521c940d9336849b Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Sat, 16 Jun 2012 16:56:42 +0200 Subject: commitpkg: check if there are any packages to process before doing so --- commitpkg.in | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/commitpkg.in b/commitpkg.in index 8b87426..83976bd 100644 --- a/commitpkg.in +++ b/commitpkg.in @@ -183,19 +183,21 @@ for _arch in ${arch[@]}; do commit_arches+=($_arch) fi done -archrelease "${archreleaseopts[@]}" "${commit_arches[@]/#/$repo-}" || die -new_uploads=() +if [[ ${#commit_arches[*]} -gt 0 ]]; then + archrelease "${archreleaseopts[@]}" "${commit_arches[@]/#/$repo-}" || die +fi -# convert to absolute paths so rsync can work with colons (epoch) -while read -r -d '' upload; do - new_uploads+=("$upload") -done < <(realpath -z "${uploads[@]}") +if [[ ${#uploads[*]} -gt 0 ]]; then + new_uploads=() -uploads=("${new_uploads[@]}") -unset new_uploads + # convert to absolute paths so rsync can work with colons (epoch) + while read -r -d '' upload; do + new_uploads+=("$upload") + done < <(realpath -z "${uploads[@]}") -if [[ ${#uploads[*]} -gt 0 ]]; then + uploads=("${new_uploads[@]}") + unset new_uploads msg 'Uploading all package and signature files' rsync "${rsyncopts[@]}" "${uploads[@]}" "$server:staging/$repo/" || die fi -- cgit v1.2.2