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"