diff options
Diffstat (limited to 'cvs2svn_lib/context.py')
-rw-r--r-- | cvs2svn_lib/context.py | 93 |
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) - - |