def delta(self, oldBinaryPackages, newBinaryPackages): # Sort the lists oldBinaryPackages = sorted(oldBinaryPackages) newBinaryPackages = sorted(newBinaryPackages) delta_packages = [] for p in zip(oldBinaryPackages, newBinaryPackages): # deltaPath = '/var/pisi/b-1-2.delta.pisi' deltaPath = create_delta_package(os.path.join(config.binaryPath, p[0]), \ os.path.join(config.workDir, p[1])) delta_packages.append(deltaPath) logger.info(_("Created delta package(s): %s") % delta_packages) return delta_packages
packages = map(lambda x: os.path.basename(x).split(".eopkg")[0], set(glob.glob("*.eopkg")) - set(glob.glob("*.delta.eopkg"))) versions = {} for file in packages: name, version = util.parse_package_name(file) versions.setdefault(name, []).append(Version(version)) mins = {} maxs = {} for pkg in versions.keys(): mins[pkg] = min(versions[pkg]) maxs[pkg] = max(versions[pkg]) return mins, maxs if __name__ == "__main__": mi, ma = minsandmaxes() for pkg in mi.keys(): old_pkg = "%s-%s.eopkg" % (pkg, str(mi[pkg])) new_pkg = "%s-%s.eopkg" % (pkg, str(ma[pkg])) name, version = util.parse_package_name(pkg) if not old_pkg == new_pkg: # skip if same if not os.path.exists("%s-%s-%s.delta.eopkg" % (name, str(mi[pkg].build), str(ma[pkg].build))): # skip if delta exists print "%s --> Min: %s Max: %s \n %s-%s-%s.delta.eopkg" % (pkg, old_pkg, new_pkg, name, str(mi[pkg].build), str(ma[pkg].build)) create_delta_package(old_pkg, new_pkg)
name, version = util.parse_package_name(file) versions.setdefault(name, []).append(Version(version)) mins = {} maxs = {} for pkg in versions.keys(): mins[pkg] = min(versions[pkg]) maxs[pkg] = max(versions[pkg]) return mins, maxs if __name__ == "__main__": mi, ma = minsandmaxes() for pkg in mi.keys(): old_pkg = "%s-%s.eopkg" % (pkg, str(mi[pkg])) new_pkg = "%s-%s.eopkg" % (pkg, str(ma[pkg])) name, version = util.parse_package_name(pkg) if not old_pkg == new_pkg: # skip if same if not os.path.exists( "%s-%s-%s.delta.eopkg" % (name, str(mi[pkg].build), str(ma[pkg].build))): # skip if delta exists print "%s --> Min: %s Max: %s \n %s-%s-%s.delta.eopkg" % ( pkg, old_pkg, new_pkg, name, str( mi[pkg].build), str(ma[pkg].build)) create_delta_package(old_pkg, new_pkg)