svn commit: r230106 - head/release
Gleb Smirnoff
glebius at FreeBSD.org
Sat Jan 14 09:57:14 UTC 2012
Author: glebius
Date: Sat Jan 14 09:57:13 2012
New Revision: 230106
URL: http://svn.freebsd.org/changeset/base/230106
Log:
- Add possibility to build release from a certain revision, supplied
via -r.
- To ease adding new features, roll out a getopt loop here.
Reviewed by: nwhitehorn
Modified:
head/release/generate-release.sh
Modified: head/release/generate-release.sh
==============================================================================
--- head/release/generate-release.sh Sat Jan 14 09:32:58 2012 (r230105)
+++ head/release/generate-release.sh Sat Jan 14 09:57:13 2012 (r230106)
@@ -3,7 +3,7 @@
# generate-release.sh: check out source trees, and build release components with
# totally clean, fresh trees.
#
-# Usage: generate-release.sh svn-branch scratch-dir
+# Usage: generate-release.sh [-r revision] svn-branch scratch-dir
#
# Environment variables:
# CVSUP_HOST: Host of a cvsup server to obtain the ports and documentation
@@ -21,10 +21,38 @@
# $FreeBSD$
#
+usage()
+{
+ echo "Usage: $0 [-r revision] svn-branch scratch-dir"
+ exit 1
+}
+
+args=`getopt r: $*`
+if [ $? -ne 0 ]; then
+ usage
+fi
+set -- $args
+REVISION=
+while true; do
+ case "$1" in
+ -r)
+ REVISION="-r $2"
+ shift; shift
+ ;;
+ --)
+ shift; break
+ ;;
+ esac
+done
+
+if [ $# -lt 2 ]; then
+ usage
+fi
+
mkdir -p $2/usr/src
set -e # Everything must succeed
-svn co ${SVNROOT:-svn://svn.freebsd.org/base}/$1 $2/usr/src
+svn co ${SVNROOT:-svn://svn.freebsd.org/base}/$1 $2/usr/src $REVISION
if [ ! -z $CVSUP_HOST ]; then
cat > $2/docports-supfile << EOF
*default host=$CVSUP_HOST
More information about the svn-src-head
mailing list