#!/bin/bash fix_files () { ffile=$1 cat $ffile 2> /dev/null | grep "x11-base/xfree" > /dev/null 2>/dev/null && \ cat $ffile | \ sed -e "s/x11-base\\/xfree/virtual\\/x11/g" | \ sed -e "s/=virtual\\/x11/virtual\\/x11/g" | \ sed -e "s/>virtual\\/x11/virtual\\/x11/g" | \ sed -e "s/virtual\\/x11-[0-9].[0-9].[0-9]/virtual\\/x11/g" | \ sed -e "s/virtual\\/x11-r[0-99]/virtual\\/x11/g" | \ sed -e "s/virtual\\/x11-\${PV}/virtual\\/x11/g" | \ sed -e "s/virtual\\/x11-\[0-9\]/virtual\\/x11/g" | \ sed -e "s/virtual\\/x11\*/virtual\\/x11/g" | \ sed -e "s/virtual\\/x11-\[0-9\]/virtual\\/x11/g" | \ sed -e "s/virtual\\/x11[1-9]/virtual\\/x11/g" | \ sed -e "s/virtual\\/x11-\[0-9\]/virtual\\/x11/g" | \ sed -e "s/virtual\\/x11-4.0/virtual\\/x11/g" \ > /tmp/ebuild.tmp && cat /tmp/ebuild.tmp > $ffile && \ ct=$(( $ct + 1 )) && \ echo $i >> ~/ebuild_alter.list } ct=0; echo "Spitting out changed ebuilds to ~/ebuild_alter.list" mv ~/ebuild_alter.list ~/ebuild_alter.list.old echo > ~/ebuild_alter.list for i in `find /usr/portage -name \*.ebuild`; do fix_files $i done echo Fixed $ct ebuilds ect=ct ct=0 for i in `find /usr/portage/metadata`; do fix_files $i done echo Fixed $ct metadata files tct=$(( $ect + $ct )) echo Fixed $tct files total