aboutsummaryrefslogtreecommitdiff
path: root/release
diff options
context:
space:
mode:
authorGleb Smirnoff <glebius@FreeBSD.org>2012-01-14 09:57:13 +0000
committerGleb Smirnoff <glebius@FreeBSD.org>2012-01-14 09:57:13 +0000
commit404fa74372eed4e4dea7a5906244cff44954d84a (patch)
tree01ea164339d8edf6d47b962d29b0ae139b3b3369 /release
parente0e0f25b65acba06cee57bdb26252c8d820055fb (diff)
downloadsrc-404fa74372eed4e4dea7a5906244cff44954d84a.tar.gz
src-404fa74372eed4e4dea7a5906244cff44954d84a.zip
- 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
Notes
Notes: svn path=/head/; revision=230106
Diffstat (limited to 'release')
-rwxr-xr-xrelease/generate-release.sh32
1 files changed, 30 insertions, 2 deletions
diff --git a/release/generate-release.sh b/release/generate-release.sh
index 6a95e36a1f8a..0f54a51c3e29 100755
--- a/release/generate-release.sh
+++ b/release/generate-release.sh
@@ -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