def setup_hook(config): """Filter config parsed from a setup.cfg to inject our defaults.""" metadata = config['metadata'] metadata['version'] = packaging.get_version(metadata['name'], metadata.get('version', None)) metadata['requires_dist'] = "\n".join(packaging.parse_requirements()) config['metadata'] = metadata config['global'] = config.get('global', dict()) config['global']['commands'] = config['global'].get('commands', "") + """ pbr.packaging.LocalSDist """ if packaging.have_sphinx(): config['global']['commands'] = config['global']['commands'] + """ pbr.packaging.LocalBuildDoc pbr.packaging.LocalBuildLatex """ pbr_config = config.get('pbr', dict()) use_egg = packaging.get_boolean_option( pbr_config, 'use-egg', 'PBR_USE_EGG') # We always want non-egg install unless explicitly requested if 'manpages' in pbr_config or not use_egg: config['global']['commands'] = config['global']['commands'] + """ pbr.packaging.DistutilsInstall """ backwards_compat = config.get('backwards_compat', dict()) backwards_compat['dependency_links'] = "\n".join( packaging.parse_dependency_links()) backwards_compat['include_package_data'] = 'True' backwards_compat['tests_require'] = "\n".join( packaging.parse_requirements( ["test-requirements.txt", "tools/test-requires"])) config['backwards_compat'] = backwards_compat files = config.get('files', dict()) package = files.get('packages', metadata['name']).strip() if os.path.isdir(package): files['packages'] = smart_find_packages(package) if 'manpages' in pbr_config: man_sections = dict() manpages = pbr_config['manpages'] data_files = files.get('data_files', '') for manpage in manpages.split(): section_number = manpage.strip()[-1] section = man_sections.get(section_number, list()) section.append(manpage.strip()) man_sections[section_number] = section for (section, pages) in man_sections.items(): manpath = os.path.join(packaging.get_manpath(), 'man%s' % section) data_files = "%s\n%s" % (data_files, "%s =" % manpath) for page in pages: data_files = "%s\n%s" % (data_files, page) files['data_files'] = data_files config['files'] = files
def hook(self): self.add_command('pbr.packaging.LocalSDist') if packaging.have_sphinx(): self.add_command('pbr.packaging.LocalBuildDoc') self.add_command('pbr.packaging.LocalBuildLatex') use_egg = packaging.get_boolean_option( self.pbr_config, 'use-egg', 'PBR_USE_EGG') # We always want non-egg install unless explicitly requested if 'manpages' in self.pbr_config or not use_egg: self.add_command('pbr.packaging.LocalInstall')
def hook(self): self.add_command('pbr.packaging.LocalSDist') if packaging.have_sphinx(): self.add_command('pbr.packaging.LocalBuildDoc') self.add_command('pbr.packaging.LocalBuildLatex') if os.path.exists('.testr.conf') and packaging.have_testr(): # There is a .testr.conf file. We want to use it. self.add_command('pbr.packaging.TestrTest') elif self.config.get('nosetests', False) and packaging.have_nose(): # We seem to still have nose configured self.add_command('pbr.packaging.NoseTest') use_egg = packaging.get_boolean_option( self.pbr_config, 'use-egg', 'PBR_USE_EGG') # We always want non-egg install unless explicitly requested if 'manpages' in self.pbr_config or not use_egg: self.add_command('pbr.packaging.LocalInstall')
def hook(self): self.add_command('pbr.packaging.LocalSDist') if packaging.have_sphinx(): self.add_command('pbr.packaging.LocalBuildDoc') self.add_command('pbr.packaging.LocalBuildLatex') if os.path.exists('.testr.conf') and packaging.have_testr(): # There is a .testr.conf file. We want to use it. self.add_command('pbr.packaging.TestrTest') elif self.config.get('nosetests', False) and packaging.have_nose(): # We seem to still have nose configured self.add_command('pbr.packaging.NoseTest') use_egg = packaging.get_boolean_option(self.pbr_config, 'use-egg', 'PBR_USE_EGG') # We always want non-egg install unless explicitly requested if 'manpages' in self.pbr_config or not use_egg: self.add_command('pbr.packaging.LocalInstall')