コード例 #1
0
    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
コード例 #2
0
ファイル: pisiinterface.py プロジェクト: pars-linux/uludag
    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
コード例 #3
0
    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)
コード例 #4
0
        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)