Warning!

Notice: the grml team is migrating from Mercurial to Git.
Please visit git.grml.org instead!

reposearch: made it testable
authorMichael Gebetsroither <michael.geb@gmx.at>
Mon Mar 24 15:08:29 2008 +0100 (8 months ago)
changeset 1781a2336bee53a
manifest1a2336bee53a
parent 177f98123b4f5b8
child 1791945b9335188
reposearch: made it testable
reposearch
--- a/reposearch Sun Dec 30 21:55:49 2007 +0100
+++ b/reposearch Mon Mar 24 15:08:29 2008 +0100
@@ -26,16 +26,17 @@ def walkrepos_flat(path, filter):
if filter(dir):
yield dir
+def repofilter(dir, x):
+ if dir == None: return x
+ else: return os.path.isdir(os.path.join(dir, x))
+
+repo_types = {'hg': lambda dir=None: repofilter(dir, '.hg'),
+ 'git': lambda dir=None: repofilter(dir, '.git'),
+ 'bzr': lambda dir=None: repofilter(dir, '.bzr'),
+ 'darcs': lambda dir=None: repofilter(dir, '_darcs')}
+
if __name__ == "__main__":
- def repofilter(dir, x):
- if dir == None: return x
- else: return os.path.isdir(os.path.join(dir, x))
- repo_types = {'hg': lambda dir=None: repofilter(dir, '.hg'),
- 'git': lambda dir=None: repofilter(dir, '.git'),
- 'bzr': lambda dir=None: repofilter(dir, '.bzr'),
- 'darcs': lambda dir=None: repofilter(dir, '_darcs')}
-
usage = "usage: %prog [options] <dir1> <dir2> ...\n\n" +\
"%prog is a program to scan for repositories of different vcs in\nthe given directories.\n\n" +\
"TYPE: " + ", ".join(sorted(repo_types.keys()))