#!/bin/sh . /usr/share/mgatools/functions moveupdate_allowed_group=mga-qa dryrun=echo if ! isingroup "$allowed_group" then echo "You are not in group $allowed_group" exit 1 fi distrorelease="$1" section="$2" srcname="$3" if test -z $distrorelease || test -z $section || test -z $srcname then echo 'Missing argument' >&2 exit 1 fi for file in "$distribdir/$distrorelease/SRPMS/$section/updates_testing/"*.rpm do fname=$(rpm -qp --qf '%{NAME}' "$file") if [ a"$fname" = a"$srcname" ] then srcpkg=$(basename "$file") break fi done if [ -z $srcpkg ] then echo "The package $srcname could not be found in $distrorelease/$section/updates_testing repository." >&2 exit 2 fi function movepkg() { srcdir="$1" destdir="$2" srcpkg="$3" output="$4" for file in "$srcdir/"*.rpm do fname=$(rpm -qp --qf '%{SOURCERPM}' "$file") if [ a"$fname" = a"$srcpkg" ] then $dryrun mv -v -f "$file" "$destdir" >> "$output" fi done } mailcontent=$(mktemp) for arch in $arches do movepkg "$distribdir/$distrorelease/$arch/media/$section/updates_testing" "$distribdir/$distrorelease/$arch/media/$section/updates/" "$srcpkg" "$mailcontent" movepkg "$distribdir/$distrorelease/$arch/media/debug/$section/updates_testing" "$distribdir/$distrorelease/$arch/media/debug/$section/updates/" "$srcpkg" "$mailcontent" done rm -f "$mailcontent"