From a7ab51cdb6c2fb11216fec00f6723a623bf2971b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Elan=20Ruusam=C3=A4e?= Date: Sat, 18 May 2013 11:11:08 +0000 Subject: [PATCH] - yum: skip generating if poldek indexes aren't newer Changed files: bin/pfa-genindex -> 1.37 --- bin/pfa-genindex | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bin/pfa-genindex b/bin/pfa-genindex index 61e666f..b9f107f 100644 --- a/bin/pfa-genindex +++ b/bin/pfa-genindex @@ -26,6 +26,8 @@ do_poldek = True do_yum = False do_rpmrepo = False quiet = False +# update only if changed (applicable to yum) +freshen = True for o, a in opts: if o == "--nopoldek": @@ -107,6 +109,11 @@ if do_yum: for arch in all_ftp_archs: print '\ngenerate repodata for %s using createrepo' % arch archdir = "%s/%s" % (treedir, arch) + poldek_idx = "%s/RPMS/packages.ndir.md" % archdir + repodata_idx = "%s/RPMS/repodata/repomd.xml" % archdir + if freshen and os.path.exists(poldek_idx) and os.path.exists(repodata_idx) and not os.path.getmtime(poldek_idx) > os.path.getmtime(repodata_idx): + print "repodata indexes already fresh" + continue print ('%s %s --cache %s-%s %s/RPMS' % ("" if quiet else "time", yum, cachedir, arch, archdir)) os.system('%s %s --cache %s-%s %s/RPMS' % ("" if quiet else "time", yum, cachedir, arch, archdir)) if arch != 'noarch' and config.separate_debuginfo: -- 2.44.0