command = ['bash', '-c', ' && '.join(commands)]
subprocess.check_call(commandInBuildEnv(config, command))
-# if we are called directly as script
-if __name__ == "__main__":
+# all at once
+def createAndInstall(config, overwriteCheck = False):
# generate debian files
- import imp
- config = imp.load_source('config', 'debian/auto-debuild.conf').__dict__
- os.remove('debian/auto-debuild.confc')
files = createDebianFiles(config)
# check if a file is overwritten
- 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)
+ 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)
# run compilation
buildDebianPackage(config)
# install 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)