Mercurial > hg
comparison tests/hghave.py @ 28796:08a686a4a0a2
hghave: add cvsnt
cvsnt is a maintained commercial fork of cvs
https://en.wikipedia.org/wiki/CVSNT
It is possible to build a version of it from sources (github),
it requires libpcre and libltdl (libtool).
We already have a test that relates to cvsnt:
test-convert-cvsnt-mergepoints.t
cvsnt installs: cvs, cvslockd, cvsnt, cvsscript
I think we should definitely have a check for cvsnt because it makes
the version checks for cvs make a lot more sense.
When I use the version I built, cvs --version says:
"""
Concurrent Versions System (CVSNT) 2.5.05 (Gan) Build 3744 (Suite) (client/server)
CVSNT 2.5.05 (Apr 4 2016) Copyright (c) 2008 March Hare Software Ltd.
see http://www.march-hare.com/cvspro
CVS Copyright (c) 1989-2001 Brian Berliner, david d `zoo' zuhn,
Jeff Polk, and other authors
CVSNT Copyright (c) 1999-2008 Tony Hoyle and others
see http://www.cvsnt.org
Commercial support and training provided by March Hare Software Ltd.
see http://www.march-hare.com/cvspro
CVSNT may be copied only under the terms of the GNU General Public License v2,
a copy of which can be found with the CVS distribution.
The CVSNT Application API is licensed under the terms of the
GNU Library (or Lesser) General Public License.
Specify the --help option for further information about CVS
"""
author | timeless <timeless@mozdev.org> |
---|---|
date | Mon, 04 Apr 2016 06:27:12 +0000 |
parents | 0970ebec29b4 |
children | f74eed3115fd |
comparison
equal
deleted
inserted
replaced
28795:f456834b2f7e | 28796:08a686a4a0a2 |
---|---|
131 | 131 |
132 @check("cvs112", "cvs client/server 1.12.* (not cvsnt)") | 132 @check("cvs112", "cvs client/server 1.12.* (not cvsnt)") |
133 def has_cvs112(): | 133 def has_cvs112(): |
134 re = r'Concurrent Versions System \(CVS\) 1.12.*?server' | 134 re = r'Concurrent Versions System \(CVS\) 1.12.*?server' |
135 return matchoutput('cvs --version 2>&1', re) and not has_msys() | 135 return matchoutput('cvs --version 2>&1', re) and not has_msys() |
136 | |
137 @check("cvsnt", "cvsnt client/server") | |
138 def has_cvsnt(): | |
139 re = r'Concurrent Versions System \(CVSNT\) (\d+).(\d+).*\(client/server\)' | |
140 return matchoutput('cvsnt --version 2>&1', re) | |
136 | 141 |
137 @check("darcs", "darcs client") | 142 @check("darcs", "darcs client") |
138 def has_darcs(): | 143 def has_darcs(): |
139 return matchoutput('darcs --version', r'2\.[2-9]', True) | 144 return matchoutput('darcs --version', r'2\.[2-9]', True) |
140 | 145 |