Chromium Code Reviews| Index: scripts/slave/bot_update.py |
| diff --git a/scripts/slave/bot_update.py b/scripts/slave/bot_update.py |
| index 83cd30056a621b3d535b2d3333608575eeadb646..6debd4f219030723fec5f05df5ca77e17e94ef0d 100755 |
| --- a/scripts/slave/bot_update.py |
| +++ b/scripts/slave/bot_update.py |
| @@ -983,8 +983,13 @@ def parse_args(): |
| parse.add_option('-f', '--force', action='store_true', |
| help='Bypass check to see if we want to be run. ' |
| 'Should ONLY be used locally.') |
| - parse.add_option('--revision_mapping') |
| - parse.add_option('--revision-mapping') # Backwards compatability. |
| + parse.add_option('--revision_mapping', |
| + help='{"path/to/repo/": "property_name"}') |
| + parse.add_option('--revision_mapping_file', |
| + help=('Same as revision_mapping, except its a path to a json' |
| + ' file containing that format.')) |
| + parse.add_option('--revision-mapping', # Backwards compatability. |
| + help='DEPRECATED, use "revision_mapping" instead') |
| # TODO(hinoka): Support root@revision format. |
| parse.add_option('--revision', |
| help='Revision to check out. Can be an SVN revision number, ' |
| @@ -1007,7 +1012,16 @@ def parse_args(): |
| help='Output JSON information into a specified file') |
| - return parse.parse_args() |
| + opts, args = parse.parse_args() |
|
Ryan Tseng
2014/05/09 21:33:21
nit: options? for consistency below.
iannucci
2014/05/09 22:11:52
Done.
|
| + |
| + if opts.revision_mapping_file is not None: |
| + if opts.revision_mapping is not None: |
| + print ('WARNING: revision_mapping_file was set at the same ' |
| + 'time as revision_mapping?') |
| + with open(opts.revision_mapping_file, 'r') as f: |
| + opts.revision_mapping = json.load(f) |
| + |
| + return opts, args |
| def main(): |