cookutils rev 513 slitaz-tank

libcookorder.sh: Add whoprovide and check_pkg_in_wok functions. These wore forgotten.
author Christopher Rogers <slaxemulator@gmail.com>
date Fri Jul 13 11:49:09 2012 +0000 (2012-07-13)
parents 0b6c1c223f1c
children bd7220836a60
files lib/libcookorder.sh
line diff
     1.1 --- a/lib/libcookorder.sh	Fri Jul 13 09:01:01 2012 +0000
     1.2 +++ b/lib/libcookorder.sh	Fri Jul 13 11:49:09 2012 +0000
     1.3 @@ -37,6 +37,26 @@
     1.4  	run_on_exit
     1.5  }
     1.6  
     1.7 +# List packages providing a virtual package.
     1.8 +whoprovide()
     1.9 +{
    1.10 +	local i;
    1.11 +	for i in $(fgrep -l PROVIDE $WOK/*/receipt); do
    1.12 +		. $i
    1.13 +		case " $PROVIDE " in
    1.14 +		*\ $1\ *|*\ $1:*) echo $(basename $(dirname $i));;
    1.15 +		esac
    1.16 +	done
    1.17 +}
    1.18 +
    1.19 +# Be sure package exists in wok.
    1.20 +check_pkg_in_wok() {
    1.21 +	[ -f $receipt ] && return
    1.22 +	[ -f $WOK/$(whoprovide $PACKAGE)/receipt ] && return 1
    1.23 +	gettext -e "\nUnable to find package in the wok:"
    1.24 +	echo -e " $pkg\n" && exit 1
    1.25 +}
    1.26 +
    1.27  rsync_wok() {
    1.28  	if [ -d "$WOKHG" ]; then
    1.29  		echo "Updating build wok"