#!/bin/sh
dist=stable
type=non-free
arch=i386


pkgdir=dists/${dist}/${type}/binary-${arch}
pkgfile=${pkgdir}/Packages
pooldir=pool/${type}
overfil=indicies/overrides.${type}



rm -rf ${pkgdir}
mkdir -p ${pkgdir}

rm -f ${overfil} ${overfil}.tmp

for d in ${pooldir}/*/* ; do 
    if test ! -d $d ; then continue ; fi 
    case $d in 
    */s/shift) continue ;; 
    *) ;;
    esac 

    echo -n "Processing directory $d " 
    
    for p in ${d}/* ; do 
	case $p in 
	    *.deb) ;;
	    *)     continue ;;
	esac 
	echo -n "." 
	info=`dpkg -I $p `
	name=`echo $info | sed -n 's/.*Package: *\([^ ][^ ]*\).*/\1/p'`
	sect=`echo $info | sed -n 's/.*Section: *\([^ ][^ ]*\).*/\1/p'`
	prio=`echo $info | sed -n 's/.*Priority: *\([^ ][^ ]*\).*/\1/p'`
	if test "x$sect" = "x" ; then  sect="unknown"  ; fi 
	if test "x$prio" = "x" ; then  sect="optional"  ; fi 
	echo -e "$name\t$prio\t$sect" >> ${overfil}.tmp

	case ${sect} in 
	    *libdev) sect="${sect}el" ;; 
	esac
	mkdir -p ${pkgdir}/${sect}
	case ${sect} in 
	    non-free*|contrib*)
		(cd ${pkgdir}/${sect} && ln -sf ../../../../../../${p} .)
		;;
	    *)
		(cd ${pkgdir}/${sect} && ln -sf ../../../../../${p} .)
		;;
	esac
    done
    echo "done"
done 

sort -u ${overfil}.tmp > ${overfil}
rm ${overfil}.tmp

dpkg-scanpackages ${pkgdir} ${overfil} > ${pkgfile}




