wok rev 4110

tazbb: add 'cook' command and update
author Christophe Lincoln <pankso@slitaz.org>
date Sat Sep 19 22:16:35 2009 +0200 (2009-09-19)
parents 3763840ba49c
children 191da58082eb c798beab7a71
files tazbb/receipt tazbb/stuff/tazbb
line diff
     1.1 --- a/tazbb/receipt	Sat Sep 19 21:04:29 2009 +0200
     1.2 +++ b/tazbb/receipt	Sat Sep 19 22:16:35 2009 +0200
     1.3 @@ -1,7 +1,7 @@
     1.4  # SliTaz package receipt.
     1.5  
     1.6  PACKAGE="tazbb"
     1.7 -VERSION="1.1"
     1.8 +VERSION="1.2"
     1.9  CATEGORY="development"
    1.10  SHORT_DESC="SliTaz Build Bot."
    1.11  MAINTAINER="pankso@slitaz.org"
     2.1 --- a/tazbb/stuff/tazbb	Sat Sep 19 21:04:29 2009 +0200
     2.2 +++ b/tazbb/stuff/tazbb	Sat Sep 19 22:16:35 2009 +0200
     2.3 @@ -44,6 +44,7 @@
     2.4    usage        Print this short usage and command list.
     2.5    list-pkgs    List last cooked packages with date.
     2.6    report       Run in report mode and dont cook anything [--verbose].
     2.7 +  cook         Cook, install and log a single package build.
     2.8    cook-all     Cook all missing, modified or unbuilt packages.
     2.9    cook-commit  Cook all packages affected by a commit in the last update.
    2.10    test-pkgs    Execute a test suite on all packages [--verbose].
    2.11 @@ -419,6 +420,27 @@
    2.12  		check_wok $@
    2.13  		test_packages $@
    2.14  		show_report ;;
    2.15 +	cook)
    2.16 +		# Cook, install and log a single package build.
    2.17 +		if [ -z $2 ]; then
    2.18 +			echo "Please specify a package on the command line."
    2.19 +			rm -f $LOCK_FILE && exit 0
    2.20 +		fi
    2.21 +		pkg=$2
    2.22 +		echo "Starting to cook and install: $pkg"
    2.23 +		echo "(cooking <a href=\"log.php?package=$pkg\">$pkg</a>)" > $DB_DIR/running
    2.24 +		tazwok clean $pkg
    2.25 +		script -c "echo 'install' | tazwok cook $pkg" $LOG_DIR/$pkg.log
    2.26 +		if [ -f $BUILD_WOK/$pkg/taz/*/receipt ]; then
    2.27 +			. $BUILD_WOK/$pkg/taz/*/receipt
    2.28 +			echo "(installing $PACKAGE-${VERSION}$EXTRAVERSION.tazpkg)" \
    2.29 +				> $DB_DIR/running
    2.30 +			yes | tazpkg install \
    2.31 +				$PACKAGES_REPOSITORY/$PACKAGE-${VERSION}$EXTRAVERSION.tazpkg \
    2.32 +				--forced
    2.33 +		else
    2.34 +			echo "Unable to install: $pkg"
    2.35 +		fi ;;
    2.36  	cook-all)
    2.37  		# Update wok, gen report (with cooklist), cook all packages, test,
    2.38  		# clean, gen new report and lists.