diff options
author | Brian Harring <ferringb@gmail.com> | 2014-02-21 14:23:21 +0000 |
---|---|---|
committer | Brian Harring <ferringb@gmail.com> | 2014-02-21 14:23:21 +0000 |
commit | f83644ffd5f86b82ec33f97e6e0e360157f59e7c (patch) | |
tree | a4aff586cae195e0f1e37da5224c43d52f63a1ad /cvs2svn_lib/bzr_run_options.py | |
parent | Update the config to cvs2svn v2.4.0; no changes in what was defined, just man... (diff) | |
download | git-conversion-tools-f83644ffd5f86b82ec33f97e6e0e360157f59e7c.tar.gz git-conversion-tools-f83644ffd5f86b82ec33f97e6e0e360157f59e7c.tar.bz2 git-conversion-tools-f83644ffd5f86b82ec33f97e6e0e360157f59e7c.zip |
Drop the cvs2svn libs; no longer needed/used
Diffstat (limited to 'cvs2svn_lib/bzr_run_options.py')
-rw-r--r-- | cvs2svn_lib/bzr_run_options.py | 175 |
1 files changed, 0 insertions, 175 deletions
diff --git a/cvs2svn_lib/bzr_run_options.py b/cvs2svn_lib/bzr_run_options.py deleted file mode 100644 index 5332dff..0000000 --- a/cvs2svn_lib/bzr_run_options.py +++ /dev/null @@ -1,175 +0,0 @@ -# (Be in -*- python -*- mode.) -# -# ==================================================================== -# Copyright (c) 2000-2009 CollabNet. All rights reserved. -# -# This software is licensed as described in the file COPYING, which -# you should have received as part of this distribution. The terms -# are also available at http://subversion.tigris.org/license-1.html. -# If newer versions of this license are posted there, you may use a -# newer version instead, at your option. -# -# This software consists of voluntary contributions made by many -# individuals. For exact contribution history, see the revision -# history and logs, available at http://cvs2svn.tigris.org/. -# ==================================================================== - -"""This module manages cvs2bzr run options.""" - - -import sys -import datetime -import codecs - -from cvs2svn_lib.version import VERSION -from cvs2svn_lib.common import FatalError -from cvs2svn_lib.context import Ctx -from cvs2svn_lib.run_options import not_both -from cvs2svn_lib.run_options import RunOptions -from cvs2svn_lib.run_options import ContextOption -from cvs2svn_lib.run_options import IncompatibleOption -from cvs2svn_lib.run_options import authors -from cvs2svn_lib.man_writer import ManWriter -from cvs2svn_lib.rcs_revision_manager import RCSRevisionReader -from cvs2svn_lib.cvs_revision_manager import CVSRevisionReader -from cvs2svn_lib.git_run_options import GitRunOptions -from cvs2svn_lib.git_output_option import GitRevisionInlineWriter -from cvs2svn_lib.git_output_option import GitOutputOption -from cvs2svn_lib.revision_manager import NullRevisionRecorder -from cvs2svn_lib.revision_manager import NullRevisionExcluder - - -short_desc = 'convert a cvs repository into a Bazaar repository' - -synopsis = """\ -.B cvs2bzr -[\\fIOPTION\\fR]... \\fIOUTPUT-OPTIONS CVS-REPOS-PATH\\fR -.br -.B cvs2bzr -[\\fIOPTION\\fR]... \\fI--options=PATH\\fR -""" - -description="""\ -Convert a CVS repository into a Bazaar repository, including history. - -""" -long_desc = """\ -Create a new Bazaar repository based on the version history stored in a -CVS repository. Each CVS commit will be mirrored in the Bazaar -repository, including such information as date of commit and id of the -committer. -.P -The output of this program is a "fast-import dumpfile", which -can be loaded into a Bazaar repository using the Bazaar FastImport -Plugin, available from https://launchpad.net/bzr-fastimport. - -.P -\\fICVS-REPOS-PATH\\fR is the filesystem path of the part of the CVS -repository that you want to convert. This path doesn't have to be the -top level directory of a CVS repository; it can point at a project -within a repository, in which case only that project will be -converted. This path or one of its parent directories has to contain -a subdirectory called CVSROOT (though the CVSROOT directory can be -empty). -.P -It is not possible directly to convert a CVS repository to which you -only have remote access, but the FAQ describes tools that may be used -to create a local copy of a remote CVS repository. -""" - -files = """\ -A directory called \\fIcvs2svn-tmp\\fR (or the directory specified by -\\fB--tmpdir\\fR) is used as scratch space for temporary data files. -""" - -see_also = [ - ('cvs', '1'), - ('bzr', '1'), - ] - - -class BzrRunOptions(GitRunOptions): - - def get_description(self): - return description - - def _get_output_options_group(self): - group = RunOptions._get_output_options_group(self) - - group.add_option(IncompatibleOption( - '--dumpfile', type='string', - action='store', - help='path to which the data should be written', - man_help=( - 'Write the blobs and revision data to \\fIpath\\fR.' - ), - metavar='PATH', - )) - group.add_option(ContextOption( - '--dry-run', - action='store_true', - help=( - 'do not create any output; just print what would happen.' - ), - man_help=( - 'Do not create any output; just print what would happen.' - ), - )) - - return group - - def callback_manpage(self, option, opt_str, value, parser): - f = codecs.getwriter('utf_8')(sys.stdout) - ManWriter( - parser, - section='1', - date=datetime.date.today(), - source='Version %s' % (VERSION,), - manual='User Commands', - short_desc=short_desc, - synopsis=synopsis, - long_desc=long_desc, - files=files, - authors=authors, - see_also=see_also, - ).write_manpage(f) - sys.exit(0) - - def process_io_options(self): - """Process input/output options. - - Process options related to extracting data from the CVS repository - and writing to a Bazaar-friendly fast-import file.""" - - ctx = Ctx() - options = self.options - - not_both(options.use_rcs, '--use-rcs', - options.use_cvs, '--use-cvs') - - if options.use_rcs: - revision_reader = RCSRevisionReader( - co_executable=options.co_executable - ) - else: - # --use-cvs is the default: - revision_reader = CVSRevisionReader( - cvs_executable=options.cvs_executable - ) - - if not ctx.dry_run and not options.dumpfile: - raise FatalError("must pass '--dry-run' or '--dumpfile' option.") - - ctx.revision_recorder = NullRevisionRecorder() - ctx.revision_excluder = NullRevisionExcluder() - ctx.revision_reader = None - - ctx.output_option = GitOutputOption( - options.dumpfile, - GitRevisionInlineWriter(revision_reader), - max_merges=None, - # Optional map from CVS author names to bzr author names: - author_transforms={}, # FIXME - ) - - |