- if not os.path.exists('debian'): os.mkdir('debian')
- if not os.path.exists('debian/source'): os.mkdir('debian/source')
+ if os.path.exists('debian'): raise Exception('debian folder already exists?')
+ os.mkdir('debian')
+ os.mkdir('debian/source')
if not os.path.exists(debDir): os.mkdir(debDir)
# source format file
with open('debian/source/format', 'w') as f:
if not os.path.exists(debDir): os.mkdir(debDir)
# source format file
with open('debian/source/format', 'w') as f:
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)))
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)))
# rules file: build system specific
with open('debian/rules', 'w') as f:
# get rule file for build system: may only touch auto_config and auto_clean rules and the dh options
# rules file: build system specific
with open('debian/rules', 'w') as f:
# get rule file for build system: may only touch auto_config and auto_clean rules and the dh options
commands = ['dpkg-checkbuilddeps', 'debian/rules clean', 'debian/rules build', 'fakeroot debian/rules binary', 'debian/rules clean']
command = ['nice', 'bash', '-c', ' && '.join(commands)]
subprocess.check_call(commandInBuildEnv(config, command))
commands = ['dpkg-checkbuilddeps', 'debian/rules clean', 'debian/rules build', 'fakeroot debian/rules binary', 'debian/rules clean']
command = ['nice', 'bash', '-c', ' && '.join(commands)]
subprocess.check_call(commandInBuildEnv(config, command))
-# all at once
-def createAndInstall(config, overwriteCheck = False):
+###################################################################
+# if we are called directly as script
+if __name__ == "__main__":
+ import imp, shutil
+ # get config
+ config = imp.load_source('config', 'auto-debuild.conf').__dict__
+ os.remove('auto-debuild.confc')
- if overwriteCheck:
- for file in files:
- if os.path.exists(file):
- if raw_input("Do you want to overwrite %s (y/N)? " % file).lower() != "y":
- sys.exit(1)
+ for file in files:
+ if os.path.exists(file):
+ if raw_input("Do you want to overwrite %s (y/N)? " % file).lower() != "y":
+ sys.exit(1)
# run compilation
buildDebianPackage(config)
# install files
print "Installing created deb files..."
subprocess.check_call(['sudo', 'dpkg', '--install'] + files)
# 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
-if __name__ == "__main__":
- # get config
- import imp
- config = imp.load_source('config', 'debian/auto-debuild.conf').__dict__
- os.remove('debian/auto-debuild.confc')
- # and go for it
- createAndInstall(config, overwriteCheck=True)