Exemple #1
0
 def fetch_tarballs(self, package, version, target_dir, components=None):
     v = Version(version)
     v.epoch = None
     prefix = '%s_%s.orig' % (package, v)
     ret = []
     for entry in os.scandir(self.path):
         if entry.name.startswith(prefix):
             component = (entry.name[len(prefix):].split('.')[0] or None)
             shutil.copy(entry.path, target_dir)
             if components is None or component in components:
                 ret.append(os.path.join(target_dir, entry.name))
     if ret:
         return ret
     raise PackageVersionNotPresent(package, version, self)
Exemple #2
0
def package_version(upstream_version, distribution_name, epoch=None):
    """Determine the package version for a new upstream.

    :param upstream_version: Upstream version string
    :param distribution_name: Distribution the package is for
    :param epoch: Optional epoch
    """
    assert isinstance(upstream_version, str), \
        "upstream_version should be a str, not %s" % str(
                type(upstream_version))
    if distribution_name == "ubuntu":
        ret = Version("%s-0ubuntu1" % upstream_version)
    else:
        ret = Version("%s-1" % upstream_version)
    ret.epoch = epoch
    return ret