From fbf9724034456874c2bd20636e69cb1139836e0b Mon Sep 17 00:00:00 2001 From: Kolan Sh Date: Fri, 5 Aug 2011 14:50:39 +0400 Subject: [PATCH] =?UTF-8?q?portage-exclude-gen.sh=20=D0=B3=D0=BE=D1=82?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=B8=20=D0=BF=D1=80=D0=BE=D1=82=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD,=20=D1=80=D0=B0?= =?UTF-8?q?=D0=B1=D0=BE=D1=82=D0=B0=D0=B5=D1=82=20=D0=BB=D1=83=D1=87=D1=88?= =?UTF-8?q?=D0=B5,=20=D1=87=D0=B5=D0=BC=20=D0=B2=20/usr/local/sbin/...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bash/portage-exclude-gen/portage-exclude-gen.sh | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/bash/portage-exclude-gen/portage-exclude-gen.sh b/bash/portage-exclude-gen/portage-exclude-gen.sh index a6bf590..c966834 100755 --- a/bash/portage-exclude-gen/portage-exclude-gen.sh +++ b/bash/portage-exclude-gen/portage-exclude-gen.sh @@ -2,25 +2,24 @@ ninstalled=0 installed= -for p in `qlist -IC | sort -d`; do +for p in `qlist -IC`; do installed[ninstalled]=$p let ninstalled++ done idx=0 cd /usr/portage/ || exit -1 -dir_list=`ls -1 --color=never -d */ | sort -d` +dir_list=`ls -1 --color=never -d *-*/ virtual/ | sed 's~/$~~' | sort` for d in $dir_list ; do + d=${d%/} if [[ `qlist -IC $d | wc -l` == 0 ]]; then - echo $d + echo $d/ else - pn_list=`ls -1 --color=never -d ${d}*/ | sort -d` + pn_list=`ls -1 --color=never -d ${d}/*/ | sed 's~/$~~' | sort` for pn in $pn_list; do pn=${pn%/} - #echo PN=$pn - #echo INSTALLED[$idx]=${installed[$idx]} - - while [[ "`echo ${installed[$idx]} | sed 's~\-~\~~g'`" < "`echo $pn | sed 's~\-~\~~g'`" && $idx -lt $ninstalled ]]; do + + while [[ "${installed[$idx]}" < "$pn" && $idx -lt $ninstalled ]]; do let idx++ done