Author: gjb
Date: Wed Jun 26 00:38:40 2013
New Revision: 252224
URL: http://svnweb.freebsd.org/changeset/base/252224

Log:
  MFC r251652, r251811, r252101:
  
  r251652:
    Add new script to run release builds.  The script is heavily based upon
    the release/generate-release.sh script by nwhitehorn.
  
    This script can use optional configuration file to override defaults,
    making running multiple serialzied builds with different specific
    configurations or architecture-specific tunings quite easy.
  
    Sample overrideable options are included in the release.conf.sample
    file.
  
  r251811:
    Fix OSVERSION variable within PBUILD_FLAGS.
  
  r252101:
    If MAKE_CONF and/or SRC_CONF are set and not character devices,
    copy to chroot to use with release build.
  
  Approved by:  kib (mentor, implicit)

Added:
  stable/9/release/release.conf.sample
     - copied unchanged from r251652, head/release/release.conf.sample
  stable/9/release/release.sh
     - copied, changed from r251652, head/release/release.sh
Modified:
Directory Properties:
  stable/9/release/   (props changed)

Copied: stable/9/release/release.conf.sample (from r251652, 
head/release/release.conf.sample)
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ stable/9/release/release.conf.sample        Wed Jun 26 00:38:40 2013        
(r252224, copy of r251652, head/release/release.conf.sample)
@@ -0,0 +1,41 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+## Set the directory within which the release will be built.
+CHROOTDIR="/scratch"
+
+## Set the svn host.
+SVNROOT="svn://svn.FreeBSD.org"
+
+## Set the src/, ports/, and doc/ branches or tags.
+SRCBRANCH="base/head"
+DOCBRANCH="doc/head"
+PORTBRANCH="ports/head"
+
+## Set the src/, ports/, and doc/ revisions.
+SRCREVISION="-rHEAD"
+DOCREVISION="-rHEAD"
+PORTREVISION="-rHEAD"
+
+## Set to override the default target architecture.
+#TARGET="amd64"
+#TARGET_ARCH="amd64"
+#KERNEL="GENERIC"
+
+## Set to specify a custom make.conf and/or src.conf
+#MAKE_CONF="/etc/local/make.conf"
+#SRC_CONF="/etc/local/src.conf"
+
+## Set to use make(1) flags.
+#MAKE_FLAGS="-s"
+
+## Set to use world- and kernel-specific make(1) flags.
+#WORLD_FLAGS="-j $(sysctl -n hw.ncpu)"
+#KERNEL_FLAGS="-j $(expr $(sysctl -n hw.ncpu) / 2)"
+
+## Set miscellaneous 'make release' settings.
+#NODOC=
+#NOPORTS=
+#RELSTRING=

Copied and modified: stable/9/release/release.sh (from r251652, 
head/release/release.sh)
==============================================================================
--- head/release/release.sh     Wed Jun 12 13:15:28 2013        (r251652, copy 
source)
+++ stable/9/release/release.sh Wed Jun 26 00:38:40 2013        (r252224)
@@ -165,12 +165,23 @@ build_doc_ports() {
        ## Trick the ports 'run-autotools-fixup' target to do the right thing.
        _OSVERSION=$(sysctl -n kern.osreldate)
        if [ -d ${CHROOTDIR}/usr/doc ] && [ "x${NODOC}" != "x" ]; then
-               PBUILD_FLAGS="OSVERSION=${OSVERSION} WITHOUT_JADETEX=yes 
BATCH=yes"
+               PBUILD_FLAGS="OSVERSION=${_OSVERSION} WITHOUT_JADETEX=yes 
BATCH=yes"
                chroot ${CHROOTDIR} make -C /usr/ports/textproc/docproj \
                        ${PBUILD_FLAGS} install
        fi
 }
 
+# If MAKE_CONF and/or SRC_CONF are set and not character devices (/dev/null),
+# copy them to the chroot.
+if [ -e ${MAKE_CONF} ] && [ ! -c ${MAKE_CONF} ]; then
+       mkdir -p ${CHROOTDIR}/$(dirname ${MAKE_CONF})
+       cp ${MAKE_CONF} ${CHROOTDIR}/${MAKE_CONF}
+fi
+if [ -e ${SRC_CONF} ] && [ ! -c ${SRC_CONF} ]; then
+       mkdir -p ${CHROOTDIR}/$(dirname ${SRC_CONF})
+       cp ${SRC_CONF} ${CHROOTDIR}/${SRC_CONF}
+fi
+
 if [ -d ${CHROOTDIR}/usr/ports ]; then
        cp /etc/resolv.conf ${CHROOTDIR}/etc/resolv.conf
        build_doc_ports ${CHROOTDIR}
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to