#!/bin/bash # count_zero 2006 # Distributed under the GPLv2 # Bash script to display USE flag descriptions for a given package rm -f /tmp/uses uses=/tmp/uses package=`emerge -pv --nodeps $1` #list=`echo $package | grep $1 | grep -o \".*\" | sed 's/["%-]//g' | sed 's/\ /\n/g'` #echo $package | grep $1 | grep -o \".*\" | sed 's/["%]//g' | sed 's/"/" /g' #echo $package | sed 's/^.*\ \]\ //' | sed 's/\"\ .*/\"/' > uses echo $package | sed 's/^.*\ \]\ //' | sed 's/\"\ .*/\"/' | sed 's/.*=\"//' | sed 's/"//' | sed '/Calculating/d' | sed '/These/d' | sed '/Total/d' | sed 's/[*%]//g' | sed 's/[a-zA-Z0-9]*\ /+&/g' | sed 's/-+/-/g' > $uses list=`cat $uses | sed 's/[+-]//g'` echo #echo list = $list echo $package | sed 's/^.*done! //' | sed 's/VIDEO.*//' echo echo #echo uses = `cat $uses` #for flag in `echo $list` # do # grep $1:$flag\ /usr/portage/profiles/use.local.desc | sed 's/^.*://' # grep ^$flag\ /usr/portage/profiles/use.desc # done #for each in `echo $uses` # do # term=`echo $each | sed 's/-.*//'` # if [[ "$term" == "" ]] # then echo $each # else echo +$each # fi #done for flag in `echo $list` do if grep -q [-]$flag $uses then grep $1:$flag\ /usr/portage/profiles/use.local.desc | sed 's/^.*://' | sed 's/.*/-&/' grep ^$flag\ /usr/portage/profiles/use.desc | sed 's/.*/-&/' elif grep -q [+]$flag $uses then grep $1:$flag\ /usr/portage/profiles/use.local.desc | sed 's/^.*://' | sed 's/.*/+&/' grep ^$flag\ /usr/portage/profiles/use.desc | sed 's/.*/+&/' else : fi done