X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-dev.git/blobdiff_plain/bb0684e596383116bfff324bed380444a6c4cc05..d6660755c5b38b89e3b9ec852f17502f6c59e806:/invirtibuilder?ds=sidebyside diff --git a/invirtibuilder b/invirtibuilder index b6d4eb8..b4487b9 100755 --- a/invirtibuilder +++ b/invirtibuilder @@ -47,7 +47,6 @@ from invirt import database from invirt.config import structs as config -DISTRIBUTION = 'hardy' logfile = None def logAndRun(cmd, *args, **kwargs): @@ -124,22 +123,32 @@ def aptCopy(package, commit, dst_pocket, src_pocket): package] + binaries) -def sbuild(package, ref, arch, workdir, arch_all=False): - """Build a package for a particular architecture.""" - args = ['sbuild', '-v', '-d', DISTRIBUTION, '--arch', arch] +def sbuild(package, ref, distro, arch, workdir, arch_all=False): + """Build a package for a particular architecture and distro.""" + # We append a suffix like ~ubuntu8.04 to differentiate the same + # version built for multiple distros + nmutag = b.distroToSuffix(distro) + env = os.environ.copy() + env['NMUTAG'] = nmutag + + # Run sbuild with a hack in place to append arbitrary versions + args = ['perl', '-I/usr/share/invirt-dev', + '/usr/bin/sbuild', + '--binNMU=171717', '--make-binNMU=Build with sbuild', + '-v', '-d', distro, '--arch', arch] if arch_all: args.append('-A') args.append(getDscName(package, ref)) - logAndRun(args, cwd=workdir) + logAndRun(args, cwd=workdir, env=env) -def sbuildAll(package, ref, workdir): +def sbuildAll(package, ref, distro, workdir): """Build a package for all architectures it supports.""" arches = getArches(package, ref) if 'all' in arches or 'any' in arches or 'amd64' in arches: - sbuild(package, ref, 'amd64', workdir, arch_all=True) + sbuild(package, ref, distro, 'amd64', workdir, arch_all=True) if 'any' in arches or 'i386' in arches: - sbuild(package, ref, 'i386', workdir) + sbuild(package, ref, distro, 'i386', workdir) def tagSubmodule(pocket, package, commit, principal, version, env):