diff options
author | des <des@FreeBSD.org> | 2003-01-09 12:22:59 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 2003-01-09 12:22:59 +0000 |
commit | d8b3e07d3303d85cc24c2a1ec1f93b43f578962d (patch) | |
tree | d7f10915719589f80722cc7834727effa050ac8e /tools | |
parent | d083d69a184a07d9846fcb98593c5d2ddacc4547 (diff) | |
download | FreeBSD-src-d8b3e07d3303d85cc24c2a1ec1f93b43f578962d.zip FreeBSD-src-d8b3e07d3303d85cc24c2a1ec1f93b43f578962d.tar.gz |
Sample tinderbox script & build settings.
Diffstat (limited to 'tools')
-rw-r--r-- | tools/tools/tinderbox/make.conf | 11 | ||||
-rw-r--r-- | tools/tools/tinderbox/tinderbox.sh | 80 |
2 files changed, 91 insertions, 0 deletions
diff --git a/tools/tools/tinderbox/make.conf b/tools/tools/tinderbox/make.conf new file mode 100644 index 0000000..c1806b4 --- /dev/null +++ b/tools/tools/tinderbox/make.conf @@ -0,0 +1,11 @@ +# +# Settings for tinderbox builds +# +# $FreeBSD$ +# + +CFLAGS = -O -pipe +COPTFLAGS = -O -pipe +NOPROFILE = true +MAKE_KERBEROS4 = yes +MAKE_KERBEROS5 = yes diff --git a/tools/tools/tinderbox/tinderbox.sh b/tools/tools/tinderbox/tinderbox.sh new file mode 100644 index 0000000..96b64e8 --- /dev/null +++ b/tools/tools/tinderbox/tinderbox.sh @@ -0,0 +1,80 @@ +#!/bin/sh +#- +# Copyright (c) 2003 Dag-Erling Coïdan Smørgrav +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer +# in this position and unchanged. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. The name of the author may not be used to endorse or promote products +# derived from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# $FreeBSD$ +# + +# +# This script should not be used without customization. Remove or +# comment out the next two lines once you've adapted it to your +# environment. +# +echo "Please customize $0 for your environment." +exit 1 +# + +PATH=/bin:/sbin:/usr/bin:/usr/sbin +export PATH + +arch=$(/usr/bin/uname -m) +mail="current@freebsd.org" +kernels="GENERIC LINT" +log="/home/des/public_html/${arch}.log" +base="/home/des/tinderbox" +src="${base}/${arch}/src" +obj="${base}/${arch}/obj" +logcmd="${base}/whereintheworld" + +if /bin/test ! -x "${logcmd}" ; then + echo "${logcmd} is absent or not executable" + exit 1 +fi + +exec >"${log}.$$" 2>&1 +trap '${logcmd} "${log}.$$" 2>&1 | + /usr/bin/mail -s "${arch} tinderbox failure" "${mail}"; + mv "${log}.$$" "${log}"; exit 1' EXIT +/bin/date +set -e +cd "${src}" +/usr/bin/cvs -f -q -R -d /home/ncvs up -A -P -d +if /bin/test -d "${obj}" ; then + /bin/mv "${obj}" "${obj}.old" + /bin/rm -rf "${obj}.old" & +fi +/bin/mkdir -p "${obj}" +MAKEOBJDIRPREFIX="${obj}"; export MAKEOBJDIRPREFIX +__MAKE_CONF="${base}/make.conf"; export __MAKE_CONF + /usr/bin/make -s buildworld +for kc in ${kernels} ; do + (cd sys/${arch}/conf && make ${kc}) + /usr/bin/make -s buildkernel KERNCONF=${kc} #-DNO_WERROR +done +trap EXIT +/bin/date +/bin/mv "${log}.$$" "${log}" |