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])
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)])
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)])
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)])