diff --git a/rhodecode/lib/vcs/__init__.py b/rhodecode/lib/vcs/__init__.py new file mode 100644 --- /dev/null +++ b/rhodecode/lib/vcs/__init__.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +""" + vcs + ~~~ + + Various version Control System (vcs) management abstraction layer for + Python. + + :created_on: Apr 8, 2010 + :copyright: (c) 2010-2011 by Marcin Kuzminski, Lukasz Balcerzak. +""" + +VERSION = (0, 2, 3, 'dev') + +__version__ = '.'.join((str(each) for each in VERSION[:4])) + +__all__ = [ + 'get_version', 'get_repo', 'get_backend', + 'VCSError', 'RepositoryError', 'ChangesetError'] + +import sys +from rhodecode.lib.vcs.backends import get_repo, get_backend +from rhodecode.lib.vcs.exceptions import VCSError, RepositoryError, ChangesetError + + +def get_version(): + """ + Returns shorter version (digit parts only) as string. + """ + return '.'.join((str(each) for each in VERSION[:3])) + +def main(argv=None): + if argv is None: + argv = sys.argv + from rhodecode.lib.vcs.cli import ExecutionManager + manager = ExecutionManager(argv) + manager.execute() + return 0 + +if __name__ == '__main__': + sys.exit(main(sys.argv))