File update-sources.sh of Package all-good
#!/bin/sh
project=$( osc info | sed -ne '/^Project name: / { s///; p }' )
specfile=$( ls -1 *.spec )
if ! [ -f "$specfile" ]; then
echo "Couldn't find spec file" >&2
exit 1
fi
{
sed -n -e '1,/BEGIN/p' $specfile
osc api /build/$project/openSUSE_Factory/x86_64/_repository | \
grep 'binary ' | \
sed -e 's,.* <binary filename=",,; s,\.rpm".*,,; s,^,BuildRequires: ,' | \
grep -v debuginfo
sed -n -e '/END/,$p' $specfile
} > $specfile.new && mv $specfile.new $specfile