- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / test / chromedriver / embed_version_in_cpp.py
1 #!/usr/bin/env python
2 # Copyright 2013 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file.
5
6 """Embeds Chrome user data files in C++ code."""
7
8 import optparse
9 import os
10 import sys
11
12 import chrome_paths
13 import cpp_source
14
15 sys.path.insert(0, os.path.join(chrome_paths.GetSrc(), 'build', 'util'))
16 import lastchange
17
18
19 def main():
20   parser = optparse.OptionParser()
21   parser.add_option('', '--version-file')
22   parser.add_option(
23       '', '--directory', type='string', default='.',
24       help='Path to directory where the cc/h  file should be created')
25   options, args = parser.parse_args()
26
27   version = open(options.version_file, 'r').read().strip()
28   revision = lastchange.FetchVersionInfo(None).revision
29   if revision:
30     version += '.' + revision.strip()
31
32   global_string_map = {
33       'kChromeDriverVersion': version
34   }
35   cpp_source.WriteSource('version',
36                          'chrome/test/chromedriver',
37                          options.directory, global_string_map)
38
39
40 if __name__ == '__main__':
41   sys.exit(main())
42