Skip to content

Commit

Permalink
Allow the bootstrap to be verbose
Browse files Browse the repository at this point in the history
  • Loading branch information
mathstuf committed Mar 30, 2012
1 parent abd33d5 commit 82ed9f4
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions bootstrap.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,19 @@
# See the License for the specific language governing permissions and
# limitations under the License.

from optparse import OptionParser
import sys
import os
import glob
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)
Expand Down Expand Up @@ -81,11 +87,19 @@ def run(*args, **kwargs):
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!'

0 comments on commit 82ed9f4

Please sign in to comment.