Ejemplo n.º 1
0
    def __init__(self, options):
        self.setup_keywords = {}
        self.metadata = {}
        self.unpacked_dir = None
        self.ebuild_path = None
        self.requires = set()
        self.has_tests = None
        self.options = options

        # init stuff
        self.env = Environment(
            loader=PackageLoader(self.EBUILD_TEMPLATE_PACKAGE, 'templates'),
            trim_blocks=True)
        self.template = self.env.get_template(self.EBUILD_TEMPLATE)

        # Variables that will be passed to the Jinja template
        d = {
            'python_modname': None,
            'rdepend': set(),
            'depend': set(),
            'use': set(),
            'warnings': set(),
            'slot': '0',
            's': '',
            'tests_method': '',
            'inherit': set(['distutils']),
            'gpypi_version': __version__,
            'year': date.today().year,
            'gentoo_keywords': PortageUtils.get_keyword(),
        }
        super(Ebuild, self).__init__(d)
        # TODO: use Config rather
        self.options.configs['setup_py'] = self
        self.set_ebuild_vars()