Example #1
0
def generate_matadata(repo_path, meta_path):
    repo_path = str(repo_path)
    meta_path = str(meta_path)
    sys.path.append('/usr/share/createrepo')
    if not os.path.exists(meta_path):
        os.mkdir(meta_path)
    if not os.path.exists(repo_path):
        os.mkdir(repo_path)
    import genpkgmetadata
    genpkgmetadata.main(['-c', 'cache', '--output', meta_path, '-q', repo_path])
Example #2
0
 def _generate_metadata(self):
     """
     Build the repository metadata and config file
     """
     for tf in ('testing', ''):
         for release in os.listdir(join(self.testrepo_dir, tf)):
             if release == 'testing': continue
             for arch in os.listdir(join(self.testrepo_dir, tf, release)):
                 fullpath = normpath(join(self.testrepo_dir, tf,
                                          release,arch))
                 log.debug("Generating metadata for %s" % fullpath)
                 genpkgmetadata.main(['-c', str(self.cache_dir), '-q',
                                      str(fullpath)])
Example #3
0
 def _generate_metadata(self):
     """
     Build the repository metadata and config file
     """
     for tf in ('testing', ''):
         for release in os.listdir(join(self.testrepo_dir, tf)):
             if release == 'testing': continue
             for arch in os.listdir(join(self.testrepo_dir, tf, release)):
                 fullpath = normpath(
                     join(self.testrepo_dir, tf, release, arch))
                 log.debug("Generating metadata for %s" % fullpath)
                 genpkgmetadata.main(
                     ['-c', str(self.cache_dir), '-q',
                      str(fullpath)])
Example #4
0
def mkmetadatadir(dir):
    """
    Generate package metadata for a given directory; if it doesn't exist, then
    create it.
    """
    log.debug("mkmetadatadir(%s)" % dir)
    if not isdir(dir):
        os.makedirs(dir)
    cache = config.get('createrepo_cache_dir')
    try:
        import createrepo
        conf = createrepo.MetaDataConfig()
        conf.cachedir = cache
        conf.outputdir = dir
        conf.directory = dir
        conf.quiet = True
        mdgen = createrepo.MetaDataGenerator(conf)
        mdgen.doPkgMetadata()
        mdgen.doRepoMetadata()
        mdgen.doFinalMove()
    except ImportError:
        sys.path.append('/usr/share/createrepo')
        import genpkgmetadata
        genpkgmetadata.main(['--cachedir', str(cache), '-q', str(dir)])
Example #5
0
def mkmetadatadir(dir):
    """
    Generate package metadata for a given directory; if it doesn't exist, then
    create it.
    """
    log.debug("mkmetadatadir(%s)" % dir)
    if not isdir(dir):
        os.makedirs(dir)
    cache = config.get('createrepo_cache_dir')
    try:
        import createrepo
        conf = createrepo.MetaDataConfig()
        conf.cachedir = cache
        conf.outputdir = dir
        conf.directory = dir
        conf.quiet = True
        mdgen = createrepo.MetaDataGenerator(conf)
        mdgen.doPkgMetadata()
        mdgen.doRepoMetadata()
        mdgen.doFinalMove()
    except ImportError:
        sys.path.append('/usr/share/createrepo')
        import genpkgmetadata
        genpkgmetadata.main(['--cachedir', str(cache), '-q', str(dir)])