#!/usr/bin/python
+# mass-build - Easily Build Software Involving a Large Amount of Source Repositories
+# Copyright (C) 2012 Ralf Jung <post@ralfj.de>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
import vcs, build_system, imp
import argparse, os, sys, subprocess
from collections import OrderedDict
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!)")
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
print >> sys.stderr, "Error while processing %s: %s" % (project.name, str(e))
print >> sys.stderr
sys.exit(1)
+print "All operations successfully completed"