#!/bin/bash | |
cd /usr/portage/ | |
for x in `find -name '*.ebuild'` | |
do | |
echo $x | |
bn=${x##*/} | |
dn=${x%/*} | |
fn=.use-${bn/.ebuild/} | |
myout=${dn}/${fn} | |
#massive pipeline follows | |
sed -e 's/^\([^#]*\)#.*$/\1/' -e '/^pkg_/q' $x | \ | |
grep -e 'use [[:alnum:]]*' | \ | |
grep -v DESCRIPTION | \ | |
sed -e 's/^.*use \([[:alnum:]]*\).*$/\1/' | \ | |
sed -e '/^$/d' | \ | |
sort | \ | |
uniq > $myout | |
done |