def load(config, uri=None): if uri is not None: modulesets = [ uri ] elif type(config.moduleset) in (list, tuple): modulesets = config.moduleset else: modulesets = [ config.moduleset ] ms = ModuleSet(config = config) for uri in modulesets: if os.path.isabs(uri): pass elif config.modulesets_dir and config.nonetwork or config.use_local_modulesets: if os.path.isfile(os.path.join(config.modulesets_dir, uri + '.modules')): uri = os.path.join(config.modulesets_dir, uri + '.modules') elif os.path.isfile(os.path.join(config.modulesets_dir, uri)): uri = os.path.join(config.modulesets_dir, uri) elif not urlutils.urlparse(uri)[0]: uri = 'https://gitlab.gnome.org/GNOME/jhbuild/raw/master/modulesets' \ '/%s.modules' % uri ms.modules.update(_parse_module_set(config, uri).modules) # create virtual sysdeps system_repo_class = get_repo_type('system') virtual_repo = system_repo_class(config, 'virtual-sysdeps') virtual_branch = virtual_repo.branch('virtual-sysdeps') # just reuse this for name in virtual_sysdeps: # don't override it if it's already there if name in ms.modules: continue virtual = SystemModule.create_virtual(name, virtual_branch, 'path', name) ms.add(virtual) return ms
def load(config, uri=None): if uri is not None: modulesets = [ uri ] elif type(config.moduleset) in (list, tuple): modulesets = config.moduleset else: modulesets = [ config.moduleset ] ms = ModuleSet(config = config) for uri in modulesets: if os.path.isabs(uri): pass elif config.modulesets_dir and config.nonetwork or config.use_local_modulesets: if os.path.isfile(os.path.join(config.modulesets_dir, uri + '.modules')): uri = os.path.join(config.modulesets_dir, uri + '.modules') elif os.path.isfile(os.path.join(config.modulesets_dir, uri)): uri = os.path.join(config.modulesets_dir, uri) elif not urlparse.urlparse(uri)[0]: uri = 'https://git.gnome.org/browse/jhbuild/plain/modulesets' \ '/%s.modules' % uri ms.modules.update(_parse_module_set(config, uri).modules) # create virtual sysdeps system_repo_class = get_repo_type('system') virtual_repo = system_repo_class(config, 'virtual-sysdeps') virtual_branch = virtual_repo.branch('virtual-sysdeps') # just reuse this for name in virtual_sysdeps: # don't override it if it's already there if name in ms.modules: continue virtual = SystemModule.create_virtual(name, virtual_branch, 'path', name) ms.add(virtual) return ms
repositories, default_repo) if moduleset_name: module.tags.append(moduleset_name) module.moduleset_name = moduleset_name moduleset.add(module) # create virtual sysdeps system_repo_class = get_repo_type('system') virtual_repo = system_repo_class(config, 'virtual-sysdeps') virtual_branch = virtual_repo.branch('virtual-sysdeps') # just reuse this for name in virtual_sysdeps: # don't override it if it's already there if name in moduleset.modules: continue virtual = SystemModule.create_virtual(name, virtual_branch, 'path', name) moduleset.add (virtual) # keep default repository around, used when creating automatic modules global _default_repo if default_repo: _default_repo = repositories[default_repo] return moduleset def warn_local_modulesets(config): if config.use_local_modulesets: return moduleset_local_path = os.path.join(SRCDIR, 'modulesets') if not os.path.exists(moduleset_local_path):