#!/bin/bash # Given arch and version, fetch all debuginfo packages source config.sh if [ -z "$cachedir" ]; then echo "Couldn't find config.sh - exiting." exit 1 fi if [ $# -lt 2 ]; then echo "usage: $0 VERSION ARCH" echo "Fetches and prepares all the debuginfo data for the given ver/arch," echo "then runs unpack-debuginfo.sh and make-links.sh on them." echo echo "RPMs are saved under $cachedir." exit 1 fi ver=$1; shift arch=$1; shift # FIXME sanity check ver/arch rpmdir="$cachedir/debuginfo-$ver-$arch" # FIXME use mirrormanager / yum repo files / something server="rsync://wallace.redhat.com/fedora-enchilada/linux" # This is dumb. Use a dict or something. testing=$server/updates/testing/$ver/$arch/debug updates=$server/updates/$ver/$arch/debug fedora=$server/releases/$ver/Everything/$arch/debug mkdir -p $rpmdir rsync -avz $@ --progress $testing $rpmdir/testing rsync -avz $@ --progress $updates $rpmdir/updates rsync -avz $@ --progress $fedora $rpmdir/fedora find $rpmdir/testing -name "*.rpm" \ -exec ./unpack-debuginfo.sh testing-$ver-$arch {} + find $rpmdir/updates -name "*.rpm" \ -exec ./unpack-debuginfo.sh updates-$ver-$arch {} + find $rpmdir/fedora -name "*.rpm" \ -exec ./unpack-debuginfo.sh fedora-$ver-$arch {} + ./make-links.sh testing-$ver-$arch updates-$ver-$arch fedora-$ver-$arch