pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/pkgtools/pbulk pbulk-0.25:



details:   https://anonhg.NetBSD.org/pkgsrc/rev/8b85d825484f
branches:  trunk
changeset: 538052:8b85d825484f
user:      joerg <joerg%pkgsrc.org@localhost>
date:      Sat Jan 26 01:57:00 2008 +0000

description:
pbulk-0.25:
Add bulkbuild-rebuild which can be used to build packages individually.
It assumes that all dependencies are built and the results of the scan
phase exists. That means it can be used after a bulk build to try to
rebuild a failing package. Fixes PR 37407.

diffstat:

 pkgtools/pbulk/Makefile                              |   6 +-
 pkgtools/pbulk/PLIST                                 |   3 +-
 pkgtools/pbulk/files/pbulk/scripts/Makefile          |  13 ++--
 pkgtools/pbulk/files/pbulk/scripts/bulkbuild-rebuild |  49 ++++++++++++++++++++
 4 files changed, 61 insertions(+), 10 deletions(-)

diffs (109 lines):

diff -r 3887686e49a4 -r 8b85d825484f pkgtools/pbulk/Makefile
--- a/pkgtools/pbulk/Makefile   Sat Jan 26 00:37:00 2008 +0000
+++ b/pkgtools/pbulk/Makefile   Sat Jan 26 01:57:00 2008 +0000
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.31 2008/01/26 00:34:57 joerg Exp $
+# $NetBSD: Makefile,v 1.32 2008/01/26 01:57:00 joerg Exp $
 
-DISTNAME=      pbulk-0.24
+DISTNAME=      pbulk-0.25
 CATEGORIES=    pkgtools
 MASTER_SITES=  # empty
 DISTFILES=     # empty
@@ -34,7 +34,7 @@
 SUBST_STAGE.tools=     post-patch
 SUBST_MESSAGE.tools=   Fixing references to tools
 SUBST_FILES.tools=     pbulk.conf scripts/build scripts/build-client-start \
-       scripts/bulkbuild scripts/client-clean \
+       scripts/bulkbuild scripts/bulkbuild-rebuild scripts/client-clean \
        scripts/pkg-build scripts/pkg-up-to-date scripts/pre-build \
        scripts/report scripts/scan scripts/scan-client-start scripts/upload \
        scripts/compute-packages.awk scripts/create-broken-graph.awk \
diff -r 3887686e49a4 -r 8b85d825484f pkgtools/pbulk/PLIST
--- a/pkgtools/pbulk/PLIST      Sat Jan 26 00:37:00 2008 +0000
+++ b/pkgtools/pbulk/PLIST      Sat Jan 26 01:57:00 2008 +0000
@@ -1,5 +1,6 @@
-@comment $NetBSD: PLIST,v 1.1.1.1 2007/06/19 19:49:55 joerg Exp $
+@comment $NetBSD: PLIST,v 1.2 2008/01/26 01:57:00 joerg Exp $
 bin/bulkbuild
+bin/bulkbuild-rebuild
 bin/pbulk-build
 bin/pbulk-resolve
 bin/pbulk-scan
diff -r 3887686e49a4 -r 8b85d825484f pkgtools/pbulk/files/pbulk/scripts/Makefile
--- a/pkgtools/pbulk/files/pbulk/scripts/Makefile       Sat Jan 26 00:37:00 2008 +0000
+++ b/pkgtools/pbulk/files/pbulk/scripts/Makefile       Sat Jan 26 01:57:00 2008 +0000
@@ -1,13 +1,14 @@
-# $NetBSD: Makefile,v 1.1.1.1 2007/06/19 19:49:59 joerg Exp $
+# $NetBSD: Makefile,v 1.2 2008/01/26 01:57:00 joerg Exp $
 
-SCRIPTS=       build build-client-start bulkbuild client-clean \
-               pkg-build pkg-up-to-date pre-build report scan \
-               scan-client-start upload \
+SCRIPTS=       build build-client-start bulkbuild bulkbuild-rebuild \
+               client-clean pkg-build pkg-up-to-date pre-build report \
+               scan scan-client-start upload \
                compute-packages.awk create-broken-graph.awk \
                create-report-html.awk create-report-txt.awk \
                create-report.awk
 
-SCRIPTSDIR=    ${PREFIX}/libexec/pbulk
-SCRIPTSDIR_bulkbuild=  ${PREFIX}/bin
+SCRIPTSDIR=                    ${PREFIX}/libexec/pbulk
+SCRIPTSDIR_bulkbuild=          ${PREFIX}/bin
+SCRIPTSDIR_bulkbuild-rebuild=  ${PREFIX}/bin
 
 .include <bsd.prog.mk>
diff -r 3887686e49a4 -r 8b85d825484f pkgtools/pbulk/files/pbulk/scripts/bulkbuild-rebuild
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/pkgtools/pbulk/files/pbulk/scripts/bulkbuild-rebuild      Sat Jan 26 01:57:00 2008 +0000
@@ -0,0 +1,49 @@
+#!@SH@
+# $NetBSD: bulkbuild-rebuild,v 1.1 2008/01/26 01:57:00 joerg Exp $
+
+. @PBULK_CONFIG@
+
+set -e
+
+check_pkg() {
+       found=0
+       while read line; do
+               if [ "$line" = "PKGNAME=$1" ]; then
+                       return 0
+               fi
+       done < ${loc}/presolve
+       echo "Package $1 not found, aborting."
+       exit 1
+}
+
+pkg_failed() {
+       echo "failed"
+       exit 1
+}
+
+build_pkg() {
+       printf "Building package %s... " "$1"
+       do_print=0
+       while read line; do
+               case "$line" in
+               "PKGNAME=$1")
+                       do_print=1
+                       ;;
+               "PKGNAME="*)
+                       do_print=0
+                       ;;
+               esac
+               [ "$do_print" = 1 ] && echo "$line"
+       done < ${loc}/presolve | ${pbuild_script} || pkg_failed "$1"
+       echo "done"
+}
+
+if [ $# = 0 ]; then
+       echo "Usage: $0 package ..."
+fi
+
+while [ $# != 0 ]; do
+       check_pkg "$1"
+       build_pkg "$1"
+       shift
+done



Home | Main Index | Thread Index | Old Index