Пример #1
0
def add_package_to_repo(repodir, packages):
    
    mdgen = MetaDataGenerator(setup_metadata_conf(repodir))
    try:
        mdgen._setup_old_metadata_lookup()
        all_packages = mdgen.getFileList(mdgen.package_dir, '.rpm') + packages
        mdgen.pkgcount = len(all_packages)
        mdgen.openMetadataDocs()
        mdgen.writeMetadataDocs(all_packages)
        mdgen.closeMetadataDocs()
        mdgen.doRepoMetadata()
        mdgen.doFinalMove()
    except (IOError, OSError), e:
        raise utils.MDError, ('Cannot access/write repodata files: %s') % e
Пример #2
0
def add_package_to_repo(repodir, packages):

    mdgen = MetaDataGenerator(setup_metadata_conf(repodir))
    try:
        mdgen._setup_old_metadata_lookup()
        all_packages = mdgen.getFileList(mdgen.package_dir, '.rpm') + packages
        mdgen.pkgcount = len(all_packages)
        mdgen.openMetadataDocs()
        mdgen.writeMetadataDocs(all_packages)
        mdgen.closeMetadataDocs()
        mdgen.doRepoMetadata()
        mdgen.doFinalMove()
    except (IOError, OSError), e:
        raise utils.MDError, ('Cannot access/write repodata files: %s') % e