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