From 82ed9f4df0f5da81ef355f0ae5a1e958929598da Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Fri, 30 Mar 2012 19:28:37 -0400 Subject: Allow the bootstrap to be verbose --- bootstrap.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/bootstrap.py b/bootstrap.py index ca47b19..8c31dd7 100755 --- a/bootstrap.py +++ b/bootstrap.py @@ -13,6 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +from optparse import OptionParser import sys import os import glob @@ -20,6 +21,11 @@ import errno import shlex import subprocess +parser = OptionParser() +parser.add_option('--verbose', action='store_true', + help='enable verbose build',) +(options, conf_args) = parser.parse_args() + def run(*args, **kwargs): try: subprocess.check_call(*args, **kwargs) @@ -81,11 +87,19 @@ if vcdir: args.extend(['/link', '/out:' + binary]) else: args.extend(['-o', binary]) + +if options.verbose: + print ' '.join(args) + run(args) +verbose = [] +if options.verbose: + verbose = ['-v'] + print 'Building ninja using itself...' -run([sys.executable, 'configure.py'] + sys.argv[1:]) -run(['./' + binary]) +run([sys.executable, 'configure.py'] + conf_args) +run(['./' + binary] + verbose) os.unlink(binary) print 'Done!' -- cgit v0.12