| #!/usr/bin/env python | 
 | # Copyright 2015 The Chromium Authors. All rights reserved. | 
 | # Use of this source code is governed by a BSD-style license that can be | 
 | # found in the LICENSE file. | 
 |  | 
 | import os | 
 | import sys | 
 | import hashlib | 
 |  | 
 | in_file = sys.argv[1] | 
 | out_file = sys.argv[2] | 
 |  | 
 | out_dir = os.path.dirname(out_file) | 
 |  | 
 | data = None | 
 | with open(in_file, "rb") as f: | 
 |     data = f.read() | 
 |  | 
 | if not os.path.exists(out_dir): | 
 |     os.makedirs(out_dir) | 
 |  | 
 | sha1hash = hashlib.sha1(data).hexdigest() | 
 |  | 
 | with open(out_file, "w") as f: | 
 |     f.write('#include "mojo/icu/constants.h"\n') | 
 |     f.write("namespace mojo {\n") | 
 |     f.write("namespace icu {\n") | 
 |     f.write("const size_t kDataSize = %s;\n" % len(data)) | 
 |     f.write("const char kDataHash[] = \"%s\";\n" % sha1hash) | 
 |     f.write("\n}  // namespace icu\n") | 
 |     f.write("\n}  // namespace mojo\n") |