log successful completion
[mass-build.git] / mass_build.py
index 096d9a5834377a090fd5fb5c34fac5dada8b5654..ee813639022b7b59e2adaf073177889b90235ac3 100755 (executable)
@@ -40,6 +40,9 @@ parser.add_argument("-c, --config",
 parser.add_argument("--reconfigure",
                     action="store_true", dest="reconfigure",
                     help="Force configuration to be run")
+parser.add_argument("--wait-after-config",
+                    action="store_true", dest="wait_after_config",
+                    help="Wait for user confirmation after configuration is finished")
 parser.add_argument("--reset-source",
                     action="store_true", dest="reset_source",
                     help="Reset sourcecode to the given version (removes local changes!)")
@@ -123,7 +126,7 @@ for project in workProjects:
                        print "Updating project",project.sourceFolder()
                        project.vcs.update(forceVersion=args.reset_source)
                print "Building project",project.sourceFolder()
-               project.buildSystem.build(reconfigure=args.reconfigure)
+               project.buildSystem.build(reconfigure=args.reconfigure, waitAfterConfig=args.wait_after_config)
                print
        except (subprocess.CalledProcessError, KeyboardInterrupt) as e: # for some exceptions, a stackrace is usually pointless
                print >> sys.stderr
@@ -134,3 +137,4 @@ for project in workProjects:
                        print >> sys.stderr, "Error while processing %s: %s" % (project.name, str(e))
                print >> sys.stderr
                sys.exit(1)
+print "All operations successfully completed"