Exemple #1
0
  def process_property_setter_options(self):
    """Process the options that set SVN properties."""

    ctx = Ctx()
    options = self.options

    for value in options.auto_props_files:
      ctx.svn_property_setters.append(
          AutoPropsPropertySetter(value, options.auto_props_ignore_case)
          )

    for value in options.mime_types_files:
      ctx.svn_property_setters.append(MimeMapper(value))

    ctx.svn_property_setters.append(CVSBinaryFileEOLStyleSetter())

    ctx.svn_property_setters.append(CVSBinaryFileDefaultMimeTypeSetter())

    if options.eol_from_mime_type:
      ctx.svn_property_setters.append(EOLStyleFromMimeTypeSetter())

    ctx.svn_property_setters.append(
        DefaultEOLStyleSetter(options.default_eol)
        )

    ctx.svn_property_setters.append(SVNBinaryFileKeywordsPropertySetter())

    if not options.keywords_off:
      ctx.svn_property_setters.append(
          KeywordsPropertySetter(config.SVN_KEYWORDS_VALUE))

    ctx.svn_property_setters.append(ExecutablePropertySetter())
Exemple #2
0
        elif symbol_strategy_default == 'heuristic':
            symbol_strategy_rules.append(BranchIfCommitsRule())
            symbol_strategy_rules.append(HeuristicStrategyRule())
        else:
            assert False

        # Now add a rule that sets the SVN path for each LOD:
        symbol_strategy_rules.append(DefaultBasePathRule())

        # Now add a rule whose job it is to pick the preferred parents of
        # branches and tags:
        symbol_strategy_rules.append(HeuristicPreferredParentRule())

        if auto_props_file:
            ctx.svn_property_setters.append(
                AutoPropsPropertySetter(auto_props_file,
                                        auto_props_ignore_case))

        if mime_types_file:
            ctx.svn_property_setters.append(MimeMapper(mime_types_file))

        ctx.svn_property_setters.append(CVSBinaryFileEOLStyleSetter())

        ctx.svn_property_setters.append(CVSBinaryFileDefaultMimeTypeSetter())

        if eol_from_mime_type:
            ctx.svn_property_setters.append(EOLStyleFromMimeTypeSetter())

        ctx.svn_property_setters.append(DefaultEOLStyleSetter(default_eol))

        ctx.svn_property_setters.append(SVNBinaryFileKeywordsPropertySetter())