#!/bin/bash

[[ -z $1 ]] && {
    echo "usage $0 <ebuild-tree>"
    exit 1
}

tree_root=$1

cats=$(< "$tree_root/profiles/categories")

shopt -s nullglob

for c in $cats; do
    for pkg in "$tree_root"/$c/*; do
        is_empty() { [[ -z $@ ]]; }
        [[ $pkg != */CVS ]] && [[ $pkg != */metadata.xml ]] &&
        is_empty $pkg/*.ebuild && echo "${pkg#$tree_root/}"
    done
done
