Difference between revisions of "Script gentoo use flags"
From Alessandro's Wiki
Porcelinux (talk | contribs) m (moved USE flags to Script gentoo use flags: too generic name) |
Porcelinux (talk | contribs) |
||
Line 1: | Line 1: | ||
In [[Gentoo]] Linux portage, USE flags are words representing parts of software that can be compiled with or without those "pieces" | |||
== script ''uses'' == | == script ''uses'' == | ||
Line 11: | Line 9: | ||
<pre> | <pre> | ||
#!/bin/bash | #!/bin/bash | ||
# by | # by porcelinux | ||
source /etc/make.conf | source /etc/make.conf | ||
USEfiles="/usr/portage/profiles/use.desc /usr/portage/profiles/use.local.desc" | USEfiles="/usr/portage/profiles/use.desc /usr/portage/profiles/use.local.desc" |
Latest revision as of 16:46, 14 April 2011
In Gentoo Linux portage, USE flags are words representing parts of software that can be compiled with or without those "pieces"
script uses
it's a tiny dirty bash script very useful to know the meaning of a use flag (and check his existance) from terminal
#!/bin/bash # by porcelinux source /etc/make.conf USEfiles="/usr/portage/profiles/use.desc /usr/portage/profiles/use.local.desc" if ! [ "x$1" == "x" ] then USES="$1" else USES=$USE fi # to store the cleaned uses newuses="" for thisusefile in $USEfiles do echo "according: `basename $thisusefile` ..." for thisuse in $USES do desc="" ABSflag=`echo $thisuse|sed -e s/-//` # echo ">> Use Flag [ $a ] " if ( `grep -q ^$ABSflag $thisusefile` ) then [ "$ABSflag" == "$thisuse" ] || desc="NOT> " desc="$desc "`grep "^$ABSflag" $thisusefile` newuses="$newuses $thisuse" else desc="!$ABSflag --> Use flag NOT FOUND !" fi echo $desc done echo "newuses: $newuses" done