release.sh (272727) | release.sh (273080) |
---|---|
1#!/bin/sh 2#- 3# Copyright (c) 2013, 2014 The FreeBSD Foundation 4# Copyright (c) 2013 Glen Barber 5# Copyright (c) 2011 Nathan Whitehorn 6# All rights reserved. 7# 8# Portions of this software were developed by Glen Barber --- 19 unchanged lines hidden (view full) --- 28# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30# SUCH DAMAGE. 31# 32# release.sh: check out source trees, and build release components with 33# totally clean, fresh trees. 34# Based on release/generate-release.sh written by Nathan Whitehorn 35# | 1#!/bin/sh 2#- 3# Copyright (c) 2013, 2014 The FreeBSD Foundation 4# Copyright (c) 2013 Glen Barber 5# Copyright (c) 2011 Nathan Whitehorn 6# All rights reserved. 7# 8# Portions of this software were developed by Glen Barber --- 19 unchanged lines hidden (view full) --- 28# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30# SUCH DAMAGE. 31# 32# release.sh: check out source trees, and build release components with 33# totally clean, fresh trees. 34# Based on release/generate-release.sh written by Nathan Whitehorn 35# |
36# $FreeBSD: stable/10/release/release.sh 272727 2014-10-08 04:42:56Z gjb $ | 36# $FreeBSD: stable/10/release/release.sh 273080 2014-10-14 12:23:44Z gjb $ |
37# 38 39PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin" 40export PATH 41 42# The directory within which the release will be built. 43CHROOTDIR="/scratch" 44RELENGDIR="$(realpath $(dirname $(basename ${0})))" --- 35 unchanged lines hidden (view full) --- 80# ports/ checkout also forces NODOC to be set. 81NODOC= 82NOPORTS= 83 84# Set to non-empty value to build dvd1.iso as part of the release. 85WITH_DVD= 86WITH_COMPRESSED_IMAGES= 87 | 37# 38 39PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin" 40export PATH 41 42# The directory within which the release will be built. 43CHROOTDIR="/scratch" 44RELENGDIR="$(realpath $(dirname $(basename ${0})))" --- 35 unchanged lines hidden (view full) --- 80# ports/ checkout also forces NODOC to be set. 81NODOC= 82NOPORTS= 83 84# Set to non-empty value to build dvd1.iso as part of the release. 85WITH_DVD= 86WITH_COMPRESSED_IMAGES= 87 |
88# Set to non-empty value to build virtual machine images as part of 89# the release. 90WITH_VMIMAGES= 91WITH_COMPRESSED_VMIMAGES= 92 |
|
88usage() { 89 echo "Usage: $0 [-c release.conf]" 90 exit 1 91} 92 93while getopts c: opt; do 94 case ${opt} in 95 c) --- 67 unchanged lines hidden (view full) --- 163fi 164CHROOT_MAKEENV="${CHROOT_MAKEENV} MAKEOBJDIRPREFIX=${CHROOTDIR}/tmp/obj" 165CHROOT_WMAKEFLAGS="${MAKE_FLAGS} ${WORLD_FLAGS} ${CONF_FILES}" 166CHROOT_IMAKEFLAGS="${CONF_FILES}" 167CHROOT_DMAKEFLAGS="${CONF_FILES}" 168RELEASE_WMAKEFLAGS="${MAKE_FLAGS} ${WORLD_FLAGS} ${ARCH_FLAGS} ${CONF_FILES}" 169RELEASE_KMAKEFLAGS="${MAKE_FLAGS} ${KERNEL_FLAGS} KERNCONF=\"${KERNEL}\" ${ARCH_FLAGS} ${CONF_FILES}" 170RELEASE_RMAKEFLAGS="${ARCH_FLAGS} KERNCONF=\"${KERNEL}\" ${CONF_FILES} \ | 93usage() { 94 echo "Usage: $0 [-c release.conf]" 95 exit 1 96} 97 98while getopts c: opt; do 99 case ${opt} in 100 c) --- 67 unchanged lines hidden (view full) --- 168fi 169CHROOT_MAKEENV="${CHROOT_MAKEENV} MAKEOBJDIRPREFIX=${CHROOTDIR}/tmp/obj" 170CHROOT_WMAKEFLAGS="${MAKE_FLAGS} ${WORLD_FLAGS} ${CONF_FILES}" 171CHROOT_IMAKEFLAGS="${CONF_FILES}" 172CHROOT_DMAKEFLAGS="${CONF_FILES}" 173RELEASE_WMAKEFLAGS="${MAKE_FLAGS} ${WORLD_FLAGS} ${ARCH_FLAGS} ${CONF_FILES}" 174RELEASE_KMAKEFLAGS="${MAKE_FLAGS} ${KERNEL_FLAGS} KERNCONF=\"${KERNEL}\" ${ARCH_FLAGS} ${CONF_FILES}" 175RELEASE_RMAKEFLAGS="${ARCH_FLAGS} KERNCONF=\"${KERNEL}\" ${CONF_FILES} \ |
171 ${DOCPORTS} WITH_DVD=${WITH_DVD}" | 176 ${DOCPORTS} WITH_DVD=${WITH_DVD} WITH_VMIMAGES=${WITH_VMIMAGES}" |
172 173# Force src checkout if configured 174FORCE_SRC_KEY= 175if [ -n "${SRC_FORCE_CHECKOUT}" ]; then 176 FORCE_SRC_KEY="--force" 177fi 178 179if [ -z "${CHROOTDIR}" ]; then --- 86 unchanged lines hidden (view full) --- 266 fi 267fi 268 269eval chroot ${CHROOTDIR} make -C /usr/src ${RELEASE_WMAKEFLAGS} buildworld 270eval chroot ${CHROOTDIR} make -C /usr/src ${RELEASE_KMAKEFLAGS} buildkernel 271eval chroot ${CHROOTDIR} make -C /usr/src/release ${RELEASE_RMAKEFLAGS} \ 272 release 273eval chroot ${CHROOTDIR} make -C /usr/src/release ${RELEASE_RMAKEFLAGS} \ | 177 178# Force src checkout if configured 179FORCE_SRC_KEY= 180if [ -n "${SRC_FORCE_CHECKOUT}" ]; then 181 FORCE_SRC_KEY="--force" 182fi 183 184if [ -z "${CHROOTDIR}" ]; then --- 86 unchanged lines hidden (view full) --- 271 fi 272fi 273 274eval chroot ${CHROOTDIR} make -C /usr/src ${RELEASE_WMAKEFLAGS} buildworld 275eval chroot ${CHROOTDIR} make -C /usr/src ${RELEASE_KMAKEFLAGS} buildkernel 276eval chroot ${CHROOTDIR} make -C /usr/src/release ${RELEASE_RMAKEFLAGS} \ 277 release 278eval chroot ${CHROOTDIR} make -C /usr/src/release ${RELEASE_RMAKEFLAGS} \ |
274 install DESTDIR=/R WITH_COMPRESSED_IMAGES=${WITH_COMPRESSED_IMAGES} | 279 install DESTDIR=/R WITH_COMPRESSED_IMAGES=${WITH_COMPRESSED_IMAGES} \ 280 WITH_COMPRESSED_VMIMAGES=${WITH_COMPRESSED_VMIMAGES} |