# HG changeset patch # User Christophe Lincoln # Date 1306074384 -7200 # Node ID 476e94b5223a6a51186e59c3415c322c9e14d288 # Parent 307625056072d37cbb5c96416a9ebff8dd61af90 cook: improve missing dep handling diff -r 307625056072 -r 476e94b5223a cook --- a/cook Sun May 22 15:42:10 2011 +0200 +++ b/cook Sun May 22 16:26:24 2011 +0200 @@ -408,7 +408,7 @@ for dep in $deps do echo -n " $dep" - yes | tazpkg remove $dep >/dev/null + echo 'y' | tazpkg remove $dep >/dev/null done echo -e "\n" # Keep the last diff for debug and info. @@ -482,12 +482,15 @@ # Have we missing build dep to cook ? if [ -s "$CACHE/missing" ] && [ "$AUTO_COOK" ]; then + gettext -e "Auto cook config is set : AUTO_COOK\n" cp -f $LOGS/$PACKAGE.log $LOGS/$PACKAGE.log.$$ for i in $(cat $CACHE/missing) do - (gettext "Building dep (wok/pkg):"; echo " $i $vers") | \ + (gettext "Building dep (wok/pkg) :"; echo " $i $vers") | \ tee -a $LOGS/$PACKAGE.log.$$ - cook $i || echo "ERROR: can't cook dep: $i $vers" | \ + cook $i || (echo -e "ERROR: can't cook dep '$i'\n" && \ + fgrep "remove: " $LOGS/$i.log && \ + fgrep "Removing: " $LOGS/$i.log && echo "") | \ tee -a $LOGS/$PACKAGE.log.$$ && break done rm -f $CACHE/missing