Пример #1
0
def do_remove(repo_dir, pkg_path):
    mdgen = MetaDataGenerator(setup_metadata_conf(repo_dir))
    try:
        print("Removing package %s from repodir %s" % (pkg_path, repo_dir))
        remove_metadata(repo_dir, pkg_path)
        mdgen.doRepoMetadata()
        mdgen.doFinalMove()
    except (IOError, OSError), e:
        raise utils.MDError, ('Cannot access/write repodata files: %s') % e
Пример #2
0
def do_add(repo_dir, pkg_path):
    mdgen = MetaDataGenerator(setup_metadata_conf(repo_dir))
    try:
        #        mdgen._setup_old_metadata_lookup()
        print("Adding package %s to repodir %s" % (pkg_path, repo_dir))
        add_metadata(repo_dir, pkg_path)
        mdgen.doRepoMetadata()
        mdgen.doFinalMove()
    except (IOError, OSError), e:
        raise utils.MDError, ('Cannot access/write repodata files: %s') % e
Пример #3
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