The following script will list the names of every package in the pool directory of your local mirror (on your hard drive).

    #!/bin/sh
    function print_usage {
            echo gen-task-dfdsarge pool-directory
    }
    if [ -z "$1" ] ; then
            print_usage
            exit
    fi
    POOLDIR=$1
    TMPFILE=`/bin/tempfile`
    if [ `expr substr $POOLDIR 1 1` != \/ ]; then
            POOLDIR=`pwd`/$POOLDIR
    fi
    IFS=$'\n'
    for package in `find $POOLDIR -type f`; do
            pkgfilename=`basename $package`
            pkgname=`echo $pkgfilename||cut -f1 -d_`
            echo $pkgname>>$TMPFILE
    done
            cat $TMPFILE || sort -u