cookutils diff cook @ rev 44
Add $taz var, bunch of tiny improvment and one more info in README
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Sat May 07 03:32:53 2011 +0200 (2011-05-07) |
parents | 14576e7f36dd |
children | 7fc260d77233 |
line diff
1.1 --- a/cook Sat May 07 02:56:03 2011 +0200 1.2 +++ b/cook Sat May 07 03:32:53 2011 +0200 1.3 @@ -106,7 +106,7 @@ 1.4 for var in PACKAGE VERSION CATEGORY SHORT_DESC MAINTAINER WEB_SITE 1.5 do 1.6 unset value 1.7 - value=$(grep ^$var= receipt | cut -d \" -f 2) 1.8 + value=$(grep ^$var= $receipt | cut -d \" -f 2) 1.9 case "$var" in 1.10 PACKAGE|VERSION|SHORT_DESC) 1.11 if_empty_value ;; 1.12 @@ -140,7 +140,8 @@ 1.13 set_paths() { 1.14 pkgdir=$WOK/$PACKAGE 1.15 src=$pkgdir/source/$PACKAGE-$VERSION 1.16 - pack=$pkgdir/taz/$PACKAGE-${VERSION}${EXTRAVERSION} 1.17 + taz=$pkgdir/taz 1.18 + pack=$taz/$PACKAGE-${VERSION}${EXTRAVERSION} 1.19 fs=$pack/fs 1.20 stuff=$pkgdir/stuff 1.21 install=$pkgdir/install 1.22 @@ -206,8 +207,8 @@ 1.23 cd $WOK/$pkg 1.24 [ -d install ] && prod=$(du -sh install | awk '{print $1}' 2>/dev/null) 1.25 fs=$(du -sh taz/* | awk '{print $1}') 1.26 - size=$(du -sh $PKGS/$PACKAGE-${VERSION}*.tazpkg | awk '{print $1}') 1.27 - files=$(cat taz/$PACKAGE-*/files.list | wc -l) 1.28 + size=$(du -sh $PKGS/$pkg-${VERSION}*.tazpkg | awk '{print $1}') 1.29 + files=$(cat taz/$pkg-*/files.list | wc -l) 1.30 cookdate=$(date "+%Y-%m-%d %H:%M") 1.31 gettext "Summary for:"; echo " $PACKAGE $VERSION" 1.32 separator 1.33 @@ -324,6 +325,7 @@ 1.34 separator 1.35 set_paths 1.36 [ "$QA" ] && receipt_quality 1.37 + cd $pkgdir 1.38 rm -rf install taz source 1.39 1.40 # Disable -pipe if less than 512Mb free RAM. 1.41 @@ -336,7 +338,7 @@ 1.42 unset free 1.43 1.44 # Export flags and path to be used by make 1.45 - DESTDIR=$WOK/$PACKAGE/install 1.46 + DESTDIR=$pkgdir/install 1.47 export DESTDIR MAKEFLAGS CFLAGS CXXFLAGS BUILD_HOST CONFIG_SITE 1.48 local LC_ALL=POSIX LANG=POSIX 1.49 1.50 @@ -381,7 +383,7 @@ 1.51 fi 1.52 1.53 # Execute receipt rules. 1.54 - if grep -q ^compile_rules $pkgdir/receipt; then 1.55 + if grep -q ^compile_rules $receipt; then 1.56 gettext -e "Executing: compile_rules\n" 1.57 [ -d "$src" ] && cd $src 1.58 compile_rules || echo "" && exit 1 1.59 @@ -414,13 +416,13 @@ 1.60 set_paths 1.61 echo "Pack: $PACKAGE $VERSION" 1.62 separator 1.63 - if grep -q ^genpkg_rules $pkgdir/receipt; then 1.64 + if grep -q ^genpkg_rules $receipt; then 1.65 gettext -e "Executing: genpkg_rules\n" 1.66 cd $pkgdir 1.67 mkdir -p $fs && genpkg_rules || (echo -e \ 1.68 "\nERROR: genpkg_rules failed\n" >> $LOGS/$pkg.log && exit 1) 1.69 fi 1.70 - cd $pkgdir/taz 1.71 + cd $taz 1.72 for file in receipt description.txt 1.73 do 1.74 [ ! -f "../$file" ] && continue 1.75 @@ -498,12 +500,13 @@ 1.76 if fgrep -q ERROR: $LOGS/$pkg.log; then 1.77 rm -f $command && exit 1 1.78 fi 1.79 + gettext "QA: Checking for empty package..." 1.80 files=$(grep -q ^/ $pkgdir/taz/$pkg-*/files.list) 1.81 if [ ! "$files" ] && [ "$CATEGORY" != "meta" ]; then 1.82 - echo -e "ERROR: empty package" 1.83 + echo -e "\nERROR: empty package" 1.84 rm -f $command && exit 1 1.85 else 1.86 - mv -f $WOK/$pkg/taz/$pkg-*.tazpkg $PKGS 1.87 + status && mv -f $pkgdir/taz/$pkg-*.tazpkg $PKGS 1.88 sed -i /^${pkg}$/d $broken 1.89 fi 1.90 } 1.91 @@ -649,11 +652,12 @@ 1.92 time=$(date +%s) 1.93 pkg="$1" 1.94 [ -z "$pkg" ] && usage 1.95 + receipt="$WOK/$pkg/receipt" 1.96 check_pkg_in_wok && echo "" 1.97 echo "cook:$pkg" > $command 1.98 unset inst 1.99 unset_receipt 1.100 - cd $WOK/$pkg && . ./receipt 1.101 + . $receipt 1.102 1.103 # Handle --options 1.104 case "$2" in