commitpkg: upload all files at the same time
Batch them up using a bash array and then pass them all to a single invocation of rsync. Signed-off-by: Dan McGee <dan@archlinux.org> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
This commit is contained in:
parent
160e936bba
commit
c955ecf35d
11
commitpkg
11
commitpkg
|
@ -112,6 +112,8 @@ else
|
||||||
fi
|
fi
|
||||||
echo 'done'
|
echo 'done'
|
||||||
|
|
||||||
|
declare -a uploads
|
||||||
|
|
||||||
for _arch in ${arch[@]}; do
|
for _arch in ${arch[@]}; do
|
||||||
for _pkgname in ${pkgname[@]}; do
|
for _pkgname in ${pkgname[@]}; do
|
||||||
fullver=$(get_full_version ${epoch:-0} $pkgver $pkgrel)
|
fullver=$(get_full_version ${epoch:-0} $pkgver $pkgrel)
|
||||||
|
@ -126,13 +128,16 @@ for _arch in ${arch[@]}; do
|
||||||
echo "skipping ${_arch}"
|
echo "skipping ${_arch}"
|
||||||
continue 2
|
continue 2
|
||||||
fi
|
fi
|
||||||
|
uploads+=("$pkgfile")
|
||||||
echo -n 'uploading '
|
|
||||||
rsync $rsyncopts "${pkgfile}" "$server:staging/$repo/${pkgfile##*/}" || abort
|
|
||||||
done
|
done
|
||||||
archrelease $repo-${_arch} || abort
|
archrelease $repo-${_arch} || abort
|
||||||
done
|
done
|
||||||
|
|
||||||
|
if [[ ${#uploads[*]} -gt 0 ]]; then
|
||||||
|
echo 'uploading all package files'
|
||||||
|
rsync $rsyncopts "${uploads[@]}" "$server:staging/$repo/" || abort
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "${arch[*]}" == 'any' ]; then
|
if [ "${arch[*]}" == 'any' ]; then
|
||||||
if [ -d ../repos/$repo-i686 -a -d ../repos/$repo-x86_64 ]; then
|
if [ -d ../repos/$repo-i686 -a -d ../repos/$repo-x86_64 ]; then
|
||||||
pushd ../repos/ >/dev/null
|
pushd ../repos/ >/dev/null
|
||||||
|
|
Loading…
Reference in New Issue