From owner-svn-src-projects@FreeBSD.ORG Wed May 11 08:42:30 2011 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 538DC106564A; Wed, 11 May 2011 08:42:30 +0000 (UTC) (envelope-from flz@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 42D648FC12; Wed, 11 May 2011 08:42:30 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id p4B8gUGa081547; Wed, 11 May 2011 08:42:30 GMT (envelope-from flz@svn.freebsd.org) Received: (from flz@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id p4B8gUs0081530; Wed, 11 May 2011 08:42:30 GMT (envelope-from flz@svn.freebsd.org) Message-Id: <201105110842.p4B8gUs0081530@svn.freebsd.org> From: Florent Thoumie Date: Wed, 11 May 2011 08:42:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r221761 - projects/portbuild/scripts X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 May 2011 08:42:30 -0000 Author: flz Date: Wed May 11 08:42:29 2011 New Revision: 221761 URL: http://svn.freebsd.org/changeset/base/221761 Log: portbuild: add support for per-build tweaks. From now on, people can subscribe to their exp-runs only. Modified: projects/portbuild/scripts/build projects/portbuild/scripts/buildfailure projects/portbuild/scripts/buildsuccess projects/portbuild/scripts/claim-chroot projects/portbuild/scripts/clean-chroot projects/portbuild/scripts/dopackages projects/portbuild/scripts/dosetupnode projects/portbuild/scripts/makeduds projects/portbuild/scripts/makeindex projects/portbuild/scripts/makerestr projects/portbuild/scripts/makeworld projects/portbuild/scripts/mkbindist projects/portbuild/scripts/pdispatch projects/portbuild/scripts/portbuild projects/portbuild/scripts/prunefailure projects/portbuild/scripts/setupnode Modified: projects/portbuild/scripts/build ============================================================================== --- projects/portbuild/scripts/build Wed May 11 07:39:08 2011 (r221760) +++ projects/portbuild/scripts/build Wed May 11 08:42:29 2011 (r221761) @@ -544,6 +544,12 @@ if [ $# -ge 1 ]; then esac fi +if [ -n "${buildid}" ]; then + if [ -f ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf ]; then + . ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf + fi +fi + # Unprivileged commands case "$cmd" in list) Modified: projects/portbuild/scripts/buildfailure ============================================================================== --- projects/portbuild/scripts/buildfailure Wed May 11 07:39:08 2011 (r221760) +++ projects/portbuild/scripts/buildfailure Wed May 11 08:42:29 2011 (r221761) @@ -32,6 +32,9 @@ builddir=${pbd}/${arch}/${branch}/builds . ${pbc}/conf/server.conf . ${pbc}/conf/common.conf . ${pbd}/${arch}/portbuild.conf +if [ -f ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf ]; then + . ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf +fi . ${pbc}/scripts/buildenv buildenv ${pbd} ${arch} ${branch} ${builddir} Modified: projects/portbuild/scripts/buildsuccess ============================================================================== --- projects/portbuild/scripts/buildsuccess Wed May 11 07:39:08 2011 (r221760) +++ projects/portbuild/scripts/buildsuccess Wed May 11 08:42:29 2011 (r221761) @@ -26,6 +26,9 @@ builddir=${pbd}/${arch}/${branch}/builds . ${pbc}/conf/server.conf . ${pbc}/conf/common.conf . ${pbd}/${arch}/portbuild.conf +if [ -f ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf ]; then + . ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf +fi . ${pbc}/scripts/buildenv buildenv ${pbd} ${arch} ${branch} ${builddir} Modified: projects/portbuild/scripts/claim-chroot ============================================================================== --- projects/portbuild/scripts/claim-chroot Wed May 11 07:39:08 2011 (r221760) +++ projects/portbuild/scripts/claim-chroot Wed May 11 08:42:29 2011 (r221761) @@ -67,6 +67,9 @@ fi . ${pbd}/${arch}/client.conf . ${pbd}/${arch}/common.conf . ${pbd}/${arch}/portbuild.conf +if [ -f ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf ]; then + . ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf +fi . ${pbd}/${arch}/portbuild.$(hostname) buildroot=${scratchdir} Modified: projects/portbuild/scripts/clean-chroot ============================================================================== --- projects/portbuild/scripts/clean-chroot Wed May 11 07:39:08 2011 (r221760) +++ projects/portbuild/scripts/clean-chroot Wed May 11 08:42:29 2011 (r221761) @@ -47,6 +47,9 @@ pbd=${PORTBUILD_DATA:-/var/portbuild} . ${pbd}/${arch}/client.conf . ${pbd}/${arch}/common.conf . ${pbd}/${arch}/portbuild.conf +if [ -f ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf ]; then + . ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf +fi . ${pbd}/${arch}/portbuild.$(hostname) # directories to clean Modified: projects/portbuild/scripts/dopackages ============================================================================== --- projects/portbuild/scripts/dopackages Wed May 11 07:39:08 2011 (r221760) +++ projects/portbuild/scripts/dopackages Wed May 11 08:42:29 2011 (r221761) @@ -450,6 +450,12 @@ touch ${builddir}/.active ln -sf ${pbd}/${arch}/archive/buildlogs/log.${branch}.${datestamp} \ ${builddir}/build.log +# Update build-specific portbuild.conf. +if [ -f ${pbd}/${arch}/${branch}/portbuild.conf ]; then + ln -sf ${pbd}/${arch}/${branch}/portbuild.conf ${builddir}/portbuild.conf + . ${builddir}/portbuild.conf +fi + if [ "$skipstart" = 0 ]; then # Update build Modified: projects/portbuild/scripts/dosetupnode ============================================================================== --- projects/portbuild/scripts/dosetupnode Wed May 11 07:39:08 2011 (r221760) +++ projects/portbuild/scripts/dosetupnode Wed May 11 08:42:29 2011 (r221761) @@ -31,6 +31,9 @@ else echo "Invalid arch ${arch}" exit 1 fi +if [ -f ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf ]; then + . ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf +fi . ${pbc}/scripts/buildenv # Check for non-fatal rsync errors @@ -58,6 +61,7 @@ setup() { echo "setting up of $node started at $(date)" . ${pbd}/${arch}/portbuild.conf + . ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf . ${pbd}/${arch}/portbuild.${node} if [ "${buildid}" != "-" ]; then @@ -102,6 +106,14 @@ setup() { ${client_user}@${node}:${builddir}/ checkerror $? || (echo "Copying scripts to ${node} failed"; return 1) + if [ -f ${builddir}/portbuild.conf ]; then + rsync ${rsync_gzip} -e "${ssh_cmd}" -r -L -p --delete ${builddir}/portbuild.conf \ + ${client_user}@${node}:${builddir}/ + checkerror $? || (echo "Copying custom portbuild.conf to ${node} failed"; return 1) + else + echo "No custom portbuild.conf." + fi + rsync ${rsync_gzip} -e "${ssh_cmd}" -r -L -p \ ${builddir}/ports-${buildid}.tbz \ ${builddir}/ports-${buildid}.tbz.md5 \ Modified: projects/portbuild/scripts/makeduds ============================================================================== --- projects/portbuild/scripts/makeduds Wed May 11 07:39:08 2011 (r221760) +++ projects/portbuild/scripts/makeduds Wed May 11 08:42:29 2011 (r221761) @@ -23,6 +23,9 @@ builddir=${pbd}/${arch}/${branch}/builds . ${pbc}/conf/server.conf . ${pbc}/conf/common.conf . ${pbd}/${arch}/portbuild.conf +if [ -f ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf ]; then + . ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf +fi . ${pbc}/scripts/buildenv # -j# to make duds Modified: projects/portbuild/scripts/makeindex ============================================================================== --- projects/portbuild/scripts/makeindex Wed May 11 07:39:08 2011 (r221760) +++ projects/portbuild/scripts/makeindex Wed May 11 08:42:29 2011 (r221761) @@ -35,6 +35,9 @@ builddir=${pbd}/${arch}/${branch}/builds . ${pbc}/conf/server.conf . ${pbc}/conf/common.conf . ${pbd}/${arch}/portbuild.conf +if [ -f ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf ]; then + . ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf +fi . ${pbc}/scripts/buildenv # Set up the build env variables Modified: projects/portbuild/scripts/makerestr ============================================================================== --- projects/portbuild/scripts/makerestr Wed May 11 07:39:08 2011 (r221760) +++ projects/portbuild/scripts/makerestr Wed May 11 08:42:29 2011 (r221761) @@ -20,6 +20,9 @@ target=$4 . ${pbc}/conf/server.conf . ${pbc}/conf/common.conf . ${pbd}/${arch}/portbuild.conf +if [ -f ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf ]; then + . ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf +fi . ${pbc}/scripts/buildenv builddir=${pbd}/${arch}/${branch}/builds/${buildid} Modified: projects/portbuild/scripts/makeworld ============================================================================== --- projects/portbuild/scripts/makeworld Wed May 11 07:39:08 2011 (r221760) +++ projects/portbuild/scripts/makeworld Wed May 11 08:42:29 2011 (r221761) @@ -22,6 +22,9 @@ builddir=${pbd}/${arch}/${branch}/builds . ${pbc}/conf/server.conf . ${pbc}/conf/common.conf . ${pbd}/${arch}/portbuild.conf +if [ -f ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf ]; then + . ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf +fi # NB: we can't use buildenv because it sets ARCH and MACHINE_ARCH that # confuses cross-builds Modified: projects/portbuild/scripts/mkbindist ============================================================================== --- projects/portbuild/scripts/mkbindist Wed May 11 07:39:08 2011 (r221760) +++ projects/portbuild/scripts/mkbindist Wed May 11 08:42:29 2011 (r221761) @@ -30,6 +30,9 @@ pbd=${PORTBUILD_DATA:-/var/portbuild} . ${pbc}/conf/server.conf . ${pbd}/${arch}/portbuild.conf +if [ -f ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf ]; then + . ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf +fi . ${pbc}/scripts/buildenv Modified: projects/portbuild/scripts/pdispatch ============================================================================== --- projects/portbuild/scripts/pdispatch Wed May 11 07:39:08 2011 (r221760) +++ projects/portbuild/scripts/pdispatch Wed May 11 08:42:29 2011 (r221761) @@ -21,6 +21,9 @@ pbab=${pbd}/${arch}/${branch} . ${pbc}/conf/server.conf . ${pbc}/conf/common.conf . ${pbd}/${arch}/portbuild.conf +if [ -f ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf ]; then + . ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf +fi . ${pbc}/scripts/buildenv timeout=${PDISPATCH_TIMEOUT} Modified: projects/portbuild/scripts/portbuild ============================================================================== --- projects/portbuild/scripts/portbuild Wed May 11 07:39:08 2011 (r221760) +++ projects/portbuild/scripts/portbuild Wed May 11 08:42:29 2011 (r221761) @@ -68,6 +68,9 @@ nice=0 . ${pbd}/${arch}/common.conf # note: should NOT need anything from server.conf . ${pbd}/${arch}/portbuild.conf +if [ -f ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf ]; then + . ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf +fi . ${pbd}/${arch}/portbuild.$(hostname) . ${pbd}/scripts/buildenv Modified: projects/portbuild/scripts/prunefailure ============================================================================== --- projects/portbuild/scripts/prunefailure Wed May 11 07:39:08 2011 (r221760) +++ projects/portbuild/scripts/prunefailure Wed May 11 08:42:29 2011 (r221761) @@ -32,6 +32,9 @@ shift 3 . ${pbc}/conf/server.conf . ${pbc}/conf/common.conf . ${pbd}/${arch}/portbuild.conf +if [ -f ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf ]; then + . ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf +fi . ${pbc}/scripts/buildenv builddir=${pbd}/${arch}/${branch}/builds/${buildid} Modified: projects/portbuild/scripts/setupnode ============================================================================== --- projects/portbuild/scripts/setupnode Wed May 11 07:39:08 2011 (r221760) +++ projects/portbuild/scripts/setupnode Wed May 11 08:42:29 2011 (r221761) @@ -97,6 +97,9 @@ postcopy() { # By now the portbuild.conf files are in place so we can source them . ${pbd}/${arch}/portbuild.conf + if [ -f ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf ]; then + . ${pbd}/${arch}/${branch}/builds/${buildid}/portbuild.conf + fi me=$(hostname) if [ -f ${pbd}/${arch}/portbuild.${me} ] ; then . ${pbd}/${arch}/portbuild.${me}