| Index: mojo/tools/mojob.py
|
| diff --git a/mojo/tools/mojob.py b/mojo/tools/mojob.py
|
| index d0505b8fcc443099d8b65c9ed1b994335465e9d8..4ac1de5e1df1f0dcf5fc20498dfda28559636105 100755
|
| --- a/mojo/tools/mojob.py
|
| +++ b/mojo/tools/mojob.py
|
| @@ -8,6 +8,7 @@
|
| import argparse
|
| import os
|
| import platform
|
| +import re
|
| import subprocess
|
| import sys
|
|
|
| @@ -71,11 +72,13 @@ def gn(args):
|
|
|
|
|
| def get_gn_arg_value(out_dir, arg):
|
| - if platform.system() == 'Windows':
|
| - return None # TODO(jam): implement
|
| - command = (r'''grep -m 1 "^[[:space:]]*\<%s\>" "%s/args.gn" |
|
| - sed -n 's/.* = "\?\([^"]*\)"\?$/\1/p' ''') % (arg, out_dir)
|
| - return subprocess.check_output(command, shell=True).strip()
|
| + key_value_regex = re.compile(r'^%s = (.+)$' % arg)
|
| + with open(os.path.join(out_dir, "args.gn"), "r") as args_file:
|
| + for line in args_file.readlines():
|
| + m = key_value_regex.search(line)
|
| + if m:
|
| + return m.group(1).strip('"')
|
| + return ''
|
|
|
|
|
| def build(args):
|
|
|