All pastes #268986 Raw Edit

Something

public text v1 · immutable
·published 2006-12-06 05:06 UTC
rendered paste body
#!/bin/bash

QUEUE=$HOME/tmp/queue
BUSTED=$HOME/tmp/busted
PKGDIR=/usr/portage/packages
PORTAGE_NICENESS=15

source /etc/make.conf

rm -f $BUSTED

for WITHEQUALS in $(<$QUEUE); do
	PKG=`echo $WITHEQUALS | sed -r "s/^=//"`
	echo -n Checking $PKG "... "
	BASE=`echo $PKG	|  sed -r "s/.*\///"`
	CATEGORY=`echo $PKG | sed -r "s/\/.*//"`
	if [ -f $PKGDIR/All/$BASE.tbz2  ]; then
		echo ok.
	else
		echo not ok.
		echo Starting to emerge $PKG ...
		if [ `emerge -p $WITHEQUALS | grep "^\[" | wc -l` == "1" ]; then
			emerge -1 $WITHEQUALS ||  echo $WITHEQUALS >> $BUSTED 
			quickpkg $WITHEQUALS
		else
			echo dep failure.
		fi
	fi
done