Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Feb 2014 00:26:41 +0000 (UTC)
From:      Glen Barber <gjb@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r262504 - in projects/release-embedded: release share/man/man7
Message-ID:  <201402260026.s1Q0QfIR097992@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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@rHEAD"
@@ -17,6 +17,13 @@ PORTBRANCH="ports/head@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@rHEAD"
 DOCBRANCH="doc/head@rHEAD"
 PORTBRANCH="ports/head@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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201402260026.s1Q0QfIR097992>