#!/bin/sh
# Regenerate package.keywords

KEYDIR="/etc/portage"
KEYFILE="package.keywords"
PKGDIR="/var/db/pkg"
TMPFILE=$(mktemp -p /tmp)
cd ${PKGDIR}
# Get a list of all installed packages
INSTALLED=\
$(find . -maxdepth 2 -mindepth 2 -type d | sed 's:./::')

# Find the ebuild 
for each in ${INSTALLED}
do
    VERSION=${each/*\/}
    EBUILD=${VERSION}.ebuild
    EDIR=${each}
    CHECK="${EDIR}/${EBUILD}"
    if [ -f ${CHECK} ]
    then
	b=$(grep '~x86' "${CHECK}")
	if [ ${?} -eq 0 ]
	then
	    OUTPUT=$(expr ${each} : '\(^[a-z1]*-[a-z2]*/[a-zA-Z0-9_+-]*-*\)\-[0-9]*')
	    OUTPUT=$(echo ${OUTPUT} | rev | sed 's/^[ab_p0-9\.]*-//' | rev )
	    echo ${OUTPUT} >> ${TMPFILE}
	fi
    fi
done

cat ${TMPFILE} | sort | uniq
rm -f ${TMPFILE}
exit 0
