#!/bin/sh -e

# backports for several arches, currently i386 and amd64
RELEASE="lenny"

for i in $RELEASE ; do
  echo $i

# build Packages list for i386 and all, move amd64 out of the way
  mv $i/*_amd64.deb tmp/
  dpkg-scanpackages $i /dev/null > $i/Packages.i386
# build Packages list for amd64, move i386 and all out of the way, amd64 back
  mv $i/*_i386.deb tmp/
  mv $i/*_all.deb tmp/
  mv tmp/*_amd64.deb $i
  dpkg-scanpackages $i /dev/null > $i/Packages.amd64
# move all debs back where they belong
  mv tmp/*.deb $i
# merge Packages lists and remove temp lists
  cat $i/Packages.i386 $i/Packages.amd64 > $i/Packages
  rm $i/Packages.i386 $i/Packages.amd64
  
  dpkg-scansources  $i /dev/null > $i/Sources

  if [ -f $i/Packages ]; then
        gzip -c  $i/Packages > $i/Packages.gz
        bzip2 -c $i/Packages > $i/Packages.bz2
  else
        echo "Something went wrong with Packages."
  fi
  if [ -f $i/Sources ]; then
        gzip -c  $i/Sources > $i/Sources.gz
        bzip2 -c $i/Sources > $i/Sources.bz2
  else
        echo "Something went wrong with Sources."
  fi

done

# backports only for i386
RELEASE="experimental woody"

for i in $RELEASE ; do
  echo $i
#  dpkg-scanpackages $i /dev/null $i/ > $i/Packages
#  dpkg-scansources  $i /dev/null $i/ > $i/Sources

  dpkg-scanpackages $i /dev/null > $i/Packages
  dpkg-scansources  $i /dev/null > $i/Sources

  if [ -f $i/Packages ]; then
        gzip -c  $i/Packages > $i/Packages.gz
        bzip2 -c $i/Packages > $i/Packages.bz2
  else
        echo "Something went wrong with Packages."
  fi
  if [ -f $i/Sources ]; then
        gzip -c  $i/Sources > $i/Sources.gz
        bzip2 -c $i/Sources > $i/Sources.bz2
  else
        echo "Something went wrong with Sources."
  fi

done
