- 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
This commit is contained in:
Gleb Smirnoff 2012-01-14 09:57:13 +00:00
parent e0e0f25b65
commit 404fa74372
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=230106

View File

@ -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