aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'cvs2svn_lib/context.py')
-rw-r--r--cvs2svn_lib/context.py93
1 files changed, 0 insertions, 93 deletions
diff --git a/cvs2svn_lib/context.py b/cvs2svn_lib/context.py
deleted file mode 100644
index 89dc16a..0000000
--- a/cvs2svn_lib/context.py
+++ /dev/null
@@ -1,93 +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/.
-# ====================================================================
-
-"""Store the context (options, etc) for a cvs2svn run."""
-
-
-import os
-
-from cvs2svn_lib import config
-from cvs2svn_lib.common import CVSTextDecoder
-
-
-class Ctx:
- """Session state for this run of cvs2svn. For example, run-time
- options are stored here. This class is a Borg (see
- http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/66531)."""
-
- __shared_state = { }
-
- def __init__(self):
- self.__dict__ = self.__shared_state
- if self.__dict__:
- return
- # Else, initialize to defaults.
- self.set_defaults()
-
- def set_defaults(self):
- """Set all parameters to their default values."""
-
- self.output_option = None
- self.dry_run = False
- self.revision_recorder = None
- self.revision_excluder = None
- self.revision_reader = None
- self.svnadmin_executable = config.SVNADMIN_EXECUTABLE
- self.sort_executable = config.SORT_EXECUTABLE
- self.trunk_only = False
- self.prune = True
- self.cvs_author_decoder = CVSTextDecoder(['ascii'])
- self.cvs_log_decoder = CVSTextDecoder(['ascii'])
- self.cvs_filename_decoder = CVSTextDecoder(['ascii'])
- self.decode_apple_single = False
- self.symbol_info_filename = None
- self.username = None
- self.svn_property_setters = []
- self.tmpdir = 'cvs2svn-tmp'
- self.skip_cleanup = False
- self.keep_cvsignore = False
- self.cross_project_commits = True
- self.cross_branch_commits = True
- self.retain_conflicting_attic_files = False
-
- self.initial_project_commit_message = (
- 'Standard project directories initialized by cvs2svn.'
- )
- self.post_commit_message = (
- 'This commit was generated by cvs2svn to compensate for '
- 'changes in r%(revnum)d, which included commits to RCS files '
- 'with non-trunk default branches.'
- )
- self.symbol_commit_message = (
- "This commit was manufactured by cvs2svn to create %(symbol_type)s "
- "'%(symbol_name)s'."
- )
-
-
- def get_temp_filename(self, basename):
- return os.path.join(self.tmpdir, basename)
-
- def clean(self):
- """Dispose of items in our dictionary that are not intended to
- live past the end of a pass (identified by exactly one leading
- underscore)."""
-
- for attr in self.__dict__.keys():
- if (attr.startswith('_') and not attr.startswith('__')
- and not attr.startswith('_Ctx__')):
- delattr(self, attr)
-
-