#!/bin/sh

SERVER=${TPKG_SERVER:-"ftp://ftp.uk.debian.org"}

# $1 is the architecture name
archname=$1

DEFAULTLIBSET='libdb1-compat$ libc6$ libc6.*-dev$'

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

        arm*)
          debarch=arm ;;

        hppa*)
          debarch=hppa ;;

        i486*)
          debarch=i386 ;;

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

        m68k*)
          debarch=m68k ;;

        mipsel*)
	  debarch=mipsel ;;

        mips*)
          debarch=mips ;;

        ppc*|powerpc*)
          debarch=powerpc ;;

        sparc*)
          debarch=sparc ;;

        s390*)
          debarch=s390 ;;

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

# $2 are the (optional) library names
if [ $# -ge 2 ]; then
    LIBSET=$2
else
    LIBSET=${LIBSET:-$DEFAULTLIBSET}
fi

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

rm -f /tmp/packageset
gzip -d /tmp/packageset.gz || exit 2

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

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