svn commit: r262504 - in projects/release-embedded: release share/man/man7
Glen Barber
gjb at FreeBSD.org
Wed Feb 26 00:26:41 UTC 2014
Author: gjb
Date: Wed Feb 26 00:26:40 2014
New Revision: 262504
URL: http://svnweb.freebsd.org/changeset/base/262504
Log:
MFH r262499:
Cherry-pick head/@r262499, since this is the branch from which
snapshots are built (well, really, the release.sh from this branch).
release.sh:
- Add a VCSCMD variable that defaults to 'svn checkout',
and update places 'svn co' is used directly.
- After sourcing a configuration file, prefix SRCBRANCH,
PORTBRANCH, and DOCBRANCH with the SVNROOT.
- Properly capitalize 'FreeBSD.org' in the default SVNROOT.
- Update Copyright.
release.conf.sample:
- Add an example to use git instead of svn, by nullifying
SVNROOT, and setting SRCBRANCH, DOCBRANCH, and PORTBRANCH
to the URL fo a git repository.
release.7:
- Document VCSCMD.
Sponsored by: The FreeBSD Foundation
Modified:
projects/release-embedded/release/release.conf.sample
projects/release-embedded/release/release.sh
projects/release-embedded/share/man/man7/release.7
Directory Properties:
projects/release-embedded/ (props changed)
Modified: projects/release-embedded/release/release.conf.sample
==============================================================================
--- projects/release-embedded/release/release.conf.sample Tue Feb 25 23:43:11 2014 (r262503)
+++ projects/release-embedded/release/release.conf.sample Wed Feb 26 00:26:40 2014 (r262504)
@@ -7,7 +7,7 @@
CHROOTDIR="/scratch"
## Set the svn host.
-SVNROOT="svn://svn.FreeBSD.org"
+SVNROOT="svn://svn.FreeBSD.org/"
## Set the src/, ports/, and doc/ branches or tags.
SRCBRANCH="base/head at rHEAD"
@@ -17,6 +17,13 @@ PORTBRANCH="ports/head at rHEAD"
## Run svn co --force for src checkout.
#SRC_FORCE_CHECKOUT=yes
+## Sample configuration for using git instead of svn.
+#VCSCMD="/usr/local/bin/git clone --branch master"
+#SVNROOT=""
+#SRCBRANCH="https://github.com/freebsd/freebsd"
+#DOCBRANCH="https://github.com/freebsd/freebsd-doc"
+#PORTBRANCH="https://github.com/freebsd/freebsd-ports"
+
## Set to override the default target architecture.
#TARGET="amd64"
#TARGET_ARCH="amd64"
Modified: projects/release-embedded/release/release.sh
==============================================================================
--- projects/release-embedded/release/release.sh Tue Feb 25 23:43:11 2014 (r262503)
+++ projects/release-embedded/release/release.sh Wed Feb 26 00:26:40 2014 (r262504)
@@ -1,9 +1,13 @@
#!/bin/sh
#-
+# Copyright (c) 2013, 2014 The FreeBSD Foundation
# Copyright (c) 2013 Glen Barber
# Copyright (c) 2011 Nathan Whitehorn
# All rights reserved.
#
+# Portions of this software were developed by Glen Barber
+# under sponsorship from the FreeBSD Foundation.
+#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
@@ -39,9 +43,12 @@ export PATH
CHROOTDIR="/scratch"
RELENGDIR="$(realpath $(dirname $(basename ${0})))"
+# The default version control system command to obtain the sources.
+VCSCMD="svn checkout"
+
# The default svn checkout server, and svn branches for src/, doc/,
# and ports/.
-SVNROOT="svn://svn.freebsd.org"
+SVNROOT="svn://svn.FreeBSD.org/"
SRCBRANCH="base/head at rHEAD"
DOCBRANCH="doc/head at rHEAD"
PORTBRANCH="ports/head at rHEAD"
@@ -102,6 +109,12 @@ while getopts c: opt; do
done
shift $(($OPTIND - 1))
+
+# Prefix the branches with the SVNROOT for the full checkout URL.
+SRCBRANCH="${SVNROOT}${SRCBRANCH}"
+DOCBRANCH="${SVNROOT}${DOCBRANCH}"
+PORTBRANCH="${SVNROOT}${PORTBRANCH}"
+
if [ "x${EMBEDDEDBUILD}" != "x" ]; then
WITH_DVD=
NODOC=yes
@@ -164,12 +177,12 @@ set -e # Everything must succeed
mkdir -p ${CHROOTDIR}/usr
-svn co ${FORCE_SRC_KEY} ${SVNROOT}/${SRCBRANCH} ${CHROOTDIR}/usr/src
+${VCSCMD} ${FORCE_SRC_KEY} ${SRCBRANCH} ${CHROOTDIR}/usr/src
if [ "x${NODOC}" = "x" ]; then
- svn co ${SVNROOT}/${DOCBRANCH} ${CHROOTDIR}/usr/doc
+ ${VCSCMD} ${DOCBRANCH} ${CHROOTDIR}/usr/doc
fi
if [ "x${NOPORTS}" = "x" ]; then
- svn co ${SVNROOT}/${PORTBRANCH} ${CHROOTDIR}/usr/ports
+ ${VCSCMD} ${PORTBRANCH} ${CHROOTDIR}/usr/ports
fi
cd ${CHROOTDIR}/usr/src
Modified: projects/release-embedded/share/man/man7/release.7
==============================================================================
--- projects/release-embedded/share/man/man7/release.7 Tue Feb 25 23:43:11 2014 (r262503)
+++ projects/release-embedded/share/man/man7/release.7 Wed Feb 26 00:26:40 2014 (r262504)
@@ -24,7 +24,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd December 2, 2013
+.Dd February 25, 2014
.Dt RELEASE 7
.Os
.Sh NAME
@@ -245,6 +245,10 @@ Setting this also sets
Set to a non-empty value to include the
.Cm dvdrom
target.
+.It Va VCSCMD
+The command run to obtain the source trees.
+Defaults to
+.Qq Cm svn checkout .
.El
.Sh MAKEFILE TARGETS
The release makefile
More information about the svn-src-projects
mailing list