#!/bin/sh

#SERVER='ftp://ftp.us.debian.org'
export SERVER="ftp://ftp.uk.debian.org"

# $1 is the architecture name

archname=$1

LIBSET='libc6$ libc6.*-dev$'

case $1 in
  alpha)
    LIBSET='libc6.[0-9]*$ libc6.[0-9]*-dev$'
    debarch=alpha ;;

        arm*)
          debarch=arm ;;

        hppa*)
          debarch=hppa ;;

        i486*)
          debarch=i386 ;;

        ia64*)
    LIBSET='libc6.[0-9]*$ libc6.[0-9]*-dev$'
          debarch=ia64 ;;

        m68k*)
          debarch=m68k ;;

        mipsel*)
	  debarch=mipsel ;;

        mips*)
          debarch=mips ;;

        ppc*)
          debarch=powerpc ;;

        sparc*)
          debarch=sparc ;;

        *)
          echo "Hmph - dunno the $1 arch" >&2
                exit 2
esac

tmpdir=/tmp/tpkg.$$
mkdir $tmpdir || { echo "Cannot create temporary dir."; exit 1; }
trap "rm -rf $tmpdir" EXIT INT

wget $SERVER/debian/dists/testing/main/binary-${debarch}/Packages.gz -O ${tmpdir}/packageset.gz || exit 2

rm -f ${tmpdir}/packageset
gzip -d ${tmpdir}/packageset.gz || exit 2

for PATTERN in $LIBSET
do
        debfilename=`dpkg-awk -f ${tmpdir}/packageset "Package:"$PATTERN -- "Filename" | sed --silent 's/Filename: \(.*\)$/\1/p'`

        DEBHERENAME=${tmpdir}/`basename $debfilename`
        wget $SERVER/debian/${debfilename} -O $DEBHERENAME || exit 2
        dpkg-cross -a ${debarch} -i $DEBHERENAME || exit 2
done
