release.sh (87ed8027851748a6e97b2e9e471b7e8ccb7d49a2) release.sh (6a1456ccc2e4c3ad97fbc3828e295d50b2fcf2f5)
1#!/bin/sh
2#-
3# Copyright (c) 2013 Glen Barber
4# Copyright (c) 2011 Nathan Whitehorn
5# All rights reserved.
6#
7# Redistribution and use in source and binary forms, with or without
8# modification, are permitted provided that the following conditions

--- 112 unchanged lines hidden (view full) ---

121# this file, unless overridden by release.conf. In most cases, these
122# will not need to be changed.
123CONF_FILES="__MAKE_CONF=${MAKE_CONF} SRCCONF=${SRC_CONF}"
124if [ "x${TARGET}" != "x" ] && [ "x${TARGET_ARCH}" != "x" ]; then
125 ARCH_FLAGS="TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH}"
126else
127 ARCH_FLAGS=
128fi
1#!/bin/sh
2#-
3# Copyright (c) 2013 Glen Barber
4# Copyright (c) 2011 Nathan Whitehorn
5# All rights reserved.
6#
7# Redistribution and use in source and binary forms, with or without
8# modification, are permitted provided that the following conditions

--- 112 unchanged lines hidden (view full) ---

121# this file, unless overridden by release.conf. In most cases, these
122# will not need to be changed.
123CONF_FILES="__MAKE_CONF=${MAKE_CONF} SRCCONF=${SRC_CONF}"
124if [ "x${TARGET}" != "x" ] && [ "x${TARGET_ARCH}" != "x" ]; then
125 ARCH_FLAGS="TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH}"
126else
127 ARCH_FLAGS=
128fi
129CHROOT_MAKEENV="MAKEOBJDIRPREFIX=${CHROOTDIR}/tmp/obj"
129CHROOT_WMAKEFLAGS="${MAKE_FLAGS} ${WORLD_FLAGS} ${CONF_FILES}"
130CHROOT_IMAKEFLAGS="${CONF_FILES}"
131CHROOT_DMAKEFLAGS="${CONF_FILES}"
132RELEASE_WMAKEFLAGS="${MAKE_FLAGS} ${WORLD_FLAGS} ${ARCH_FLAGS} ${CONF_FILES}"
133RELEASE_KMAKEFLAGS="${MAKE_FLAGS} ${KERNEL_FLAGS} KERNCONF=\"${KERNEL}\" ${ARCH_FLAGS} ${CONF_FILES}"
134RELEASE_RMAKEFLAGS="${ARCH_FLAGS} KERNCONF=\"${KERNEL}\" ${CONF_FILES} \
135 ${DOCPORTS} WITH_DVD=${WITH_DVD}"
136

--- 21 unchanged lines hidden (view full) ---

158if [ "x${NODOC}" = "x" ]; then
159 svn co ${SVNROOT}/${DOCBRANCH} ${CHROOTDIR}/usr/doc
160fi
161if [ "x${NOPORTS}" = "x" ]; then
162 svn co ${SVNROOT}/${PORTBRANCH} ${CHROOTDIR}/usr/ports
163fi
164
165cd ${CHROOTDIR}/usr/src
130CHROOT_WMAKEFLAGS="${MAKE_FLAGS} ${WORLD_FLAGS} ${CONF_FILES}"
131CHROOT_IMAKEFLAGS="${CONF_FILES}"
132CHROOT_DMAKEFLAGS="${CONF_FILES}"
133RELEASE_WMAKEFLAGS="${MAKE_FLAGS} ${WORLD_FLAGS} ${ARCH_FLAGS} ${CONF_FILES}"
134RELEASE_KMAKEFLAGS="${MAKE_FLAGS} ${KERNEL_FLAGS} KERNCONF=\"${KERNEL}\" ${ARCH_FLAGS} ${CONF_FILES}"
135RELEASE_RMAKEFLAGS="${ARCH_FLAGS} KERNCONF=\"${KERNEL}\" ${CONF_FILES} \
136 ${DOCPORTS} WITH_DVD=${WITH_DVD}"
137

--- 21 unchanged lines hidden (view full) ---

159if [ "x${NODOC}" = "x" ]; then
160 svn co ${SVNROOT}/${DOCBRANCH} ${CHROOTDIR}/usr/doc
161fi
162if [ "x${NOPORTS}" = "x" ]; then
163 svn co ${SVNROOT}/${PORTBRANCH} ${CHROOTDIR}/usr/ports
164fi
165
166cd ${CHROOTDIR}/usr/src
166make ${CHROOT_WMAKEFLAGS} buildworld
167make ${CHROOT_IMAKEFLAGS} installworld DESTDIR=${CHROOTDIR}
168make ${CHROOT_DMAKEFLAGS} distribution DESTDIR=${CHROOTDIR}
167env ${CHROOT_MAKEENV} make ${CHROOT_WMAKEFLAGS} buildworld
168env ${CHROOT_MAKEENV} make ${CHROOT_IMAKEFLAGS} installworld \
169 DESTDIR=${CHROOTDIR}
170env ${CHROOT_MAKEENV} make ${CHROOT_DMAKEFLAGS} distribution \
171 DESTDIR=${CHROOTDIR}
169mount -t devfs devfs ${CHROOTDIR}/dev
170cp /etc/resolv.conf ${CHROOTDIR}/etc/resolv.conf
171trap "umount ${CHROOTDIR}/dev" EXIT # Clean up devfs mount on exit
172
173build_doc_ports() {
174 # Run ldconfig(8) in the chroot directory so /var/run/ld-elf*.so.hints
175 # is created. This is needed by ports-mgmt/pkg.
176 chroot ${CHROOTDIR} /etc/rc.d/ldconfig forcerestart

--- 36 unchanged lines hidden ---
172mount -t devfs devfs ${CHROOTDIR}/dev
173cp /etc/resolv.conf ${CHROOTDIR}/etc/resolv.conf
174trap "umount ${CHROOTDIR}/dev" EXIT # Clean up devfs mount on exit
175
176build_doc_ports() {
177 # Run ldconfig(8) in the chroot directory so /var/run/ld-elf*.so.hints
178 # is created. This is needed by ports-mgmt/pkg.
179 chroot ${CHROOTDIR} /etc/rc.d/ldconfig forcerestart

--- 36 unchanged lines hidden ---