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