#!/bin/bash # # imerge - fastest way to get the description from many ebuilds simultaniously # # usage: cd /usr/portage/any-category && imerge filename # or: imerge /usr/portage/any-category/filename # # filename can be any shell regex but metachars like '*' have to be escaped. # # to get all windowmaker plugins you'd do: # imerge /usr/portage/x11-plugins/wm\* # # have phun ;) # miLosh at plexus.shacknet.nu # ############################################################################### file=$1 test $file = "-h" && head -n 12 $0 | tail -n 10 && exit 1 for i in $file ; do if [ -d $i ] ; then cd $i echo "" echo "`basename $i`:" ; grep -i "longdescription" metadata.xml > /dev/null 2>&1 if [ $? -eq 0 ] ; then gawk ' //,/<\/longdescription>/ { if ($0 !~ "longdescription") { print $0 } else { gsub(//, "", $0); gsub(/<\/longdescription>/, "", $0); if ($0 != "") print $0 }}' metadata.xml else EBUILD=`ls -t *ebuild |head -n 1` grep DESCRIPTION $EBUILD | cut -d'=' -f2- fi cd .. fi done