add a function for configuration-building-installation
[auto-debuild.git] / auto_debuild.py
index 6b7a84b7fc19450dde59b32a35027aa3cc344f17..36cef6db343c3806c39cea22e459621f1b570e45 100755 (executable)
@@ -151,19 +151,26 @@ def buildDebianPackage(config):
        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)