def save_components(clump, destpath): for c in clump.components: tarball = c.debian_tarball_filename(clump) component_dir = path.join(destpath, c.id) if c.file: c.save_source(c.file) with tarfile.open(tarball, "w:gz") as tar: tar.add(c.file, path.join(c.id, c.file)) os.mkdir(component_dir) shutil.copy(c.file, component_dir) else: c.save_source(tarball) with tarfile.open(tarball, "r") as tar: tar.extractall(path=destpath) topdir = common.tarball_topdir(tar) os.rename(path.join(destpath, topdir), component_dir)
def rpm_prep(clump): lines = ['%setup -q'] n = 1 for c in clump.components: if c.file: outpath = tarball_dest() + c.file c.save_source(outpath) lines.append("mkdir {0}".format(c.id)) lines.append("cp %SOURCE{0} {1}".format(n, c.id)) else: fn = c.url.split('/')[-1] if not fn: fn = c.debian_tarball_filename(clump) outpath = tarball_dest() + fn c.save_source(outpath) untardir = common.tarball_topdir(outpath) lines.append("%setup -q -T -D -a {0}".format(n)) lines.append("mv {0} {1}".format(untardir, c.id)) n += 1 return '\n'.join(lines)