if p.returncode != 0: raise Exception("Querying dpkg for the architecture failed")
return res[0:len(res)-1] # chop of the \n at the end
-def writeDebList(list):
- return ', '.join(list)
+def writeDependency(f, name, list):
+ if len(list):
+ print >>f, name+": "+', '.join(list)
# actual work functions
def createDebianFiles(config):
print >>f, "Section:",config.get('section', 'misc')
print >>f, "Priority: extra"
print >>f, "Maintainer: %s <%s>" % (name, email)
- print >>f, "Build-Depends:",writeDebList(["debhelper (>= 9)"] + config.get('buildDepends', []))
+ writeDependency(f, 'Build-Depends', ["debhelper (>= 9)"] + config.get('buildDepends', []))
print >>f, "Standards-Version: 3.9.3"
print >>f, ""
print >>f, "Package:",binaryName
print >>f, "Architecture:",packageArchitecture
- if 'binaryPreDepends' in config:
- print >>f, "Pre-Depends:",writeDebList(config['binaryPreDepends'])
- print >>f, "Depends:",writeDebList(["${shlibs:Depends}", "${misc:Depends}"] + config.get('binaryDepends', []))
- print >>f, "Provides:",writeDebList(config.get('binaryProvides', [sourceName]))
+ writeDependency(f, "Pre-Depends", ["${misc:Pre-Depends}"] + config.get('binaryPreDepends', []))
+ writeDependency(f, "Depends", ["${shlibs:Depends}", "${misc:Depends}"] + config.get('binaryDepends', []))
+ writeDependency(f, "Recommends", config.get('binaryRecommends', []))
+ writeDependency(f, "Provides", config.get('binaryProvides', [sourceName]))
print >>f, "Description:",sourceName,"(auto-debuild)"
print >>f, " Package auto-generated by auto-debuild."
files.append(os.path.join(debDir, "%s_%s_%s.deb" % (binaryName, version, arch)))
print >>f, ""
print >>f, "Package:",binaryName+"-dbg"
print >>f, "Architecture:",packageArchitecture
- print >>f, "Depends:",writeDebList(["${misc:Depends}", binaryName+" (= ${binary:Version})"])
+ writeDependency(f, "Depends", ["${misc:Depends}", binaryName+" (= ${binary:Version})"])
print >>f, "Description:",sourceName,"debug smbols (auto-debuild)"
print >>f, " Package containing debug symbols for "+sourceName+", auto-generated by auto-debuild."
files.append(os.path.join(debDir, "%s-dbg_%s_%s.deb" % (binaryName, version, arch)))
# run compilation
buildDebianPackage(config)
# install files
+ print "Installing created deb files..."
subprocess.check_call(['sudo', 'dpkg', '--install'] + files)
# if we are called directly as script