generate-release.sh (230106) | generate-release.sh (230107) |
---|---|
1#!/bin/sh 2 3# generate-release.sh: check out source trees, and build release components with 4# totally clean, fresh trees. 5# 6# Usage: generate-release.sh [-r revision] svn-branch scratch-dir 7# 8# Environment variables: --- 4 unchanged lines hidden (view full) --- 13# CVS_TAG: CVS tag for ports and documentation (HEAD by default) 14# SVNROOT: SVN URL to FreeBSD source repository (by default, 15# svn://svn.freebsd.org/base) 16# MAKE_FLAGS: optional flags to pass to make (e.g. -j) 17# RELSTRING: optional base name for media images (e.g. FreeBSD-9.0-RC2-amd64) 18# 19# Note: Since this requires a chroot, release cross-builds will not work! 20# | 1#!/bin/sh 2 3# generate-release.sh: check out source trees, and build release components with 4# totally clean, fresh trees. 5# 6# Usage: generate-release.sh [-r revision] svn-branch scratch-dir 7# 8# Environment variables: --- 4 unchanged lines hidden (view full) --- 13# CVS_TAG: CVS tag for ports and documentation (HEAD by default) 14# SVNROOT: SVN URL to FreeBSD source repository (by default, 15# svn://svn.freebsd.org/base) 16# MAKE_FLAGS: optional flags to pass to make (e.g. -j) 17# RELSTRING: optional base name for media images (e.g. FreeBSD-9.0-RC2-amd64) 18# 19# Note: Since this requires a chroot, release cross-builds will not work! 20# |
21# $FreeBSD: head/release/generate-release.sh 230106 2012-01-14 09:57:13Z glebius $ | 21# $FreeBSD: head/release/generate-release.sh 230107 2012-01-14 14:43:22Z glebius $ |
22# 23 24usage() 25{ 26 echo "Usage: $0 [-r revision] svn-branch scratch-dir" 27 exit 1 28} 29 --- 14 unchanged lines hidden (view full) --- 44 ;; 45 esac 46done 47 48if [ $# -lt 2 ]; then 49 usage 50fi 51 | 22# 23 24usage() 25{ 26 echo "Usage: $0 [-r revision] svn-branch scratch-dir" 27 exit 1 28} 29 --- 14 unchanged lines hidden (view full) --- 44 ;; 45 esac 46done 47 48if [ $# -lt 2 ]; then 49 usage 50fi 51 |
52mkdir -p $2/usr/src | |
53set -e # Everything must succeed 54 | 52set -e # Everything must succeed 53 |
54case $MAKE_FLAGS in 55 *-j*) 56 ;; 57 *) 58 MAKE_FLAGS="$MAKE_FLAGS -j "$(sysctl -n hw.ncpu) 59 ;; 60esac 61 62mkdir -p $2/usr/src 63 |
|
55svn co ${SVNROOT:-svn://svn.freebsd.org/base}/$1 $2/usr/src $REVISION 56if [ ! -z $CVSUP_HOST ]; then 57 cat > $2/docports-supfile << EOF 58 *default host=$CVSUP_HOST 59 *default base=/var/db 60 *default prefix=/usr 61 *default release=cvs tag=${CVS_TAG:-.} 62 *default delete use-rel-suffix --- 43 unchanged lines hidden --- | 64svn co ${SVNROOT:-svn://svn.freebsd.org/base}/$1 $2/usr/src $REVISION 65if [ ! -z $CVSUP_HOST ]; then 66 cat > $2/docports-supfile << EOF 67 *default host=$CVSUP_HOST 68 *default base=/var/db 69 *default prefix=/usr 70 *default release=cvs tag=${CVS_TAG:-.} 71 *default delete use-rel-suffix --- 43 unchanged lines hidden --- |