Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)