#!/bin/bash

type=status
versions=
while getopts asv opt
do
        [ "$opt" = a ] && type=available
        [ "$opt" = v ] && versions=1
done
shift $(( $OPTIND - 1 ))

cat {/mnt/hda,}/??r/lib/?pkg/$type 2>/dev/null |
if [ -n "$versions" ]
then
	sed -n "s/^Package: //p; s/^Version: \(.*\)/	\1!/p;" |
	tr -d $'\n' | tr '!' $'\n'
else
	sed -n "s/^Package: //p;"
fi |
sort
