#!/bin/bash

if [ $1 ] ; then
	case $1 in
	-help)
		echo "Useage: $0 [ -path <part of a path> ]"
		exit 1;
		;;
	-path)
		FLISTGREP="$2";
		shift; shift;
		;;
	esac
fi

if [ -n "$FLISTGREP" ] ; then
	FILES=`grep -l -- "$FLISTGREP" /var/adm/flists/* | sed -e 's,^/var/adm/flists,/var/adm/packages,'`
else
	FILES=`ls /var/adm/packages/*`
fi

grep '^Package Size: ' $FILES | sed -e 's,^.*/\(.*\):Package Size: \(.*\) MB.*,\2 \1,' | sort -n