diff options
author | Mark Murray <markm@FreeBSD.org> | 2009-06-14 15:16:24 +0000 |
---|---|---|
committer | Mark Murray <markm@FreeBSD.org> | 2009-06-14 15:16:24 +0000 |
commit | 51a8ff0c9c74d35f7f1db40c3c94c963e0eb9e27 (patch) | |
tree | 4f1b6e1f439e7acd2d4f47171eafac31d4f3757e /Makefile.inc1 | |
parent | eea665c4bee6b7d827f26bfecc3bed22223f9067 (diff) | |
download | src-51a8ff0c9c74d35f7f1db40c3c94c963e0eb9e27.tar.gz src-51a8ff0c9c74d35f7f1db40c3c94c963e0eb9e27.zip |
Allow "make update" work with SVN, if you take the time to set up your
/etc/make.conf properly.
Only one SCM?
I do not think this is right.
Now I have fixed it.
Notes
Notes:
svn path=/head/; revision=194194
Diffstat (limited to 'Makefile.inc1')
-rw-r--r-- | Makefile.inc1 | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/Makefile.inc1 b/Makefile.inc1 index 9f411f36368e..0f8d28ecc7a6 100644 --- a/Makefile.inc1 +++ b/Makefile.inc1 @@ -94,6 +94,8 @@ CLEANDIR= cleandir CVS?= cvs CVSFLAGS?= -A -P -d -I! +SVN?= svn +SVNFLAGS?= -r HEAD SUP?= /usr/bin/csup SUPFLAGS?= -g -L 2 .if defined(SUPHOST) @@ -854,10 +856,24 @@ update: .endif .endif .if defined(CVS_UPDATE) - @echo "--------------------------------------------------------------" - @echo ">>> Updating ${.CURDIR} from CVS repository" ${CVSROOT} - @echo "--------------------------------------------------------------" - cd ${.CURDIR}; ${CVS} -R -q update ${CVSFLAGS} + @cd ${.CURDIR} ; \ + if [ -d CVS ] ; then \ + echo "--------------------------------------------------------------" ; \ + echo ">>> Updating ${.CURDIR} from CVS repository" ${CVSROOT} ; \ + echo "--------------------------------------------------------------" ; \ + echo ${CVS} -R -q update ${CVSFLAGS} ; \ + ${CVS} -R -q update ${CVSFLAGS} ; \ + fi +.endif +.if defined(SVN_UPDATE) + @cd ${.CURDIR} ; \ + if [ -d .svn ] ; then \ + echo "--------------------------------------------------------------" ; \ + echo ">>> Updating ${.CURDIR} using Subversion" ; \ + echo "--------------------------------------------------------------" ; \ + echo ${SVN} update ${SVNFLAGS} ; \ + ${SVN} update ${SVNFLAGS} ; \ + fi .endif # |