Home | History | Annotate | Download | only in utils
      1 # Copyright 2016 the V8 project 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 """Writes a dictionary to a json file with the passed key-value pairs.
      6 
      7 Expected to be called like:
      8 dump_build_config.py path/to/file.json [key1=value1 ...]
      9 
     10 The values are expected to be valid json. E.g. true is a boolean and "true" is
     11 the string "true".
     12 """
     13 
     14 import json
     15 import os
     16 import sys
     17 
     18 assert len(sys.argv) > 1
     19 
     20 def as_json(kv):
     21   assert '=' in kv
     22   k, v = kv.split('=', 1)
     23   return k, json.loads(v)
     24 
     25 with open(sys.argv[1], 'w') as f:
     26   json.dump(dict(as_json(kv) for kv in sys.argv[2:]), f)
     27