summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'qa/iuse/iuse.sh')
-rw-r--r--qa/iuse/iuse.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/qa/iuse/iuse.sh b/qa/iuse/iuse.sh
new file mode 100644
index 00000000..3b30d25e
--- /dev/null
+++ b/qa/iuse/iuse.sh
@@ -0,0 +1,20 @@
+#!/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