#! /bin/sh

cd `dirname $0`/..
mkdir -p metadata
for ARCH in `./tools/ipkg -f ipkg.conf -V 0 print_architecture | cut -f2 \
	-d" "`; do
    for IPKG in $ARCH/*.ipk; do
	[ "$IPKG" = "$ARCH/*.ipk" ] && break
	PKG=`basename $IPKG | cut -f1 -d_`
	ar p $IPKG control.tar.gz | tar xzOf - ./control >metadata/$PKG.tmp
	if [ -e metadata/$PKG ]; then
	    NEWV=`awk -F: '$1 == "Version" {print $2; exit}' metadata/$PKG.tmp`
	    OLDV=`awk -F: '$1 == "Version" {print $2; exit}' metadata/$PKG`
	    if ipkg-compare-versions "$NEWV" '>' "$OLDV"; then
		mv metadata/$PKG.tmp metadata/$PKG
	    else
		rm metadata/$PKG.tmp
	    fi
	else
	    mv metadata/$PKG.tmp metadata/$PKG
	fi
    done
done
