OLD | NEW |
---|---|
(Empty) | |
1 # Copyright 2015 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 | |
5 # Runs the Microsoft Message Compiler (mc.exe). This Python adapter is for the | |
6 # GN build, which can only run Python and not native binaries. | |
7 # | |
8 # Usage: message_compiler.py <environment_file> [<args to mc.exe>*] | |
9 | |
10 import subprocess | |
11 import sys | |
12 | |
13 # Read the environment block from the file. This is stored in the format used | |
14 # by CreateProcess. Drop last 2 NULs, one for list terminator, one for trailing | |
15 # vs. separator. | |
16 env_pairs = open(sys.argv[1]).read()[:-2].split('\0') | |
17 env_dict = dict([item.split('=', 1) for item in env_pairs]) | |
18 | |
19 # mc writes to stderr, so this explicily redirects to stdout and eats it. | |
Lei Zhang
2015/11/11 19:29:06
typo: explicitly
| |
20 try: | |
21 subprocess.check_output(["mc.exe"] + sys.argv[2:], | |
22 env=env_dict, | |
23 stderr=subprocess.STDOUT) | |
24 except subprocess.CalledProcessError as e: | |
25 print e.output | |
26 sys.exit(e.returncode) | |
OLD | NEW |