246 m = matchoutput('svn --version --quiet 2>&1', r'^(\d+)\.(\d+)') |
246 m = matchoutput('svn --version --quiet 2>&1', r'^(\d+)\.(\d+)') |
247 if not m: |
247 if not m: |
248 return (0, 0) |
248 return (0, 0) |
249 return (int(m.group(1)), int(m.group(2))) |
249 return (int(m.group(1)), int(m.group(2))) |
250 |
250 |
251 @check("svn15", "subversion client and admin tools >= 1.5") |
251 @checkvers("svn", "subversion client and admin tools >= %s", (1.3, 1.5)) |
252 def has_svn15(): |
252 def has_svn_range(v): |
253 return getsvnversion() >= (1, 5) |
253 major, minor = v.split('.')[0:2] |
254 |
254 return getsvnversion() >= (int(major), int(minor)) |
255 @check("svn13", "subversion client and admin tools >= 1.3") |
|
256 def has_svn13(): |
|
257 return getsvnversion() >= (1, 3) |
|
258 |
255 |
259 @check("svn", "subversion client and admin tools") |
256 @check("svn", "subversion client and admin tools") |
260 def has_svn(): |
257 def has_svn(): |
261 return matchoutput('svn --version 2>&1', r'^svn, version') and \ |
258 return matchoutput('svn --version 2>&1', r'^svn, version') and \ |
262 matchoutput('svnadmin --version 2>&1', r'^svnadmin, version') |
259 matchoutput('svnadmin --version 2>&1', r'^svnadmin, version') |