OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # | 2 # |
3 # Copyright 2014 The Chromium Authors. All rights reserved. | 3 # Copyright 2014 The Chromium Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 """This finds the java distribution's tools.jar and copies it somewhere. | 7 """This finds the java distribution's tools.jar and copies it somewhere. |
8 """ | 8 """ |
9 | 9 |
10 import argparse | 10 import argparse |
(...skipping 17 matching lines...) Expand all Loading... |
28 sun_tools_jar_path = FindSunToolsJarPath() | 28 sun_tools_jar_path = FindSunToolsJarPath() |
29 | 29 |
30 if sun_tools_jar_path is None: | 30 if sun_tools_jar_path is None: |
31 raise Exception("Couldn\'t find tools.jar") | 31 raise Exception("Couldn\'t find tools.jar") |
32 | 32 |
33 # Using copyfile instead of copy() because copy() calls copymode() | 33 # Using copyfile instead of copy() because copy() calls copymode() |
34 # We don't want the locked mode because we may copy over this file again | 34 # We don't want the locked mode because we may copy over this file again |
35 shutil.copyfile(sun_tools_jar_path, args.output) | 35 shutil.copyfile(sun_tools_jar_path, args.output) |
36 | 36 |
37 if args.depfile: | 37 if args.depfile: |
38 build_utils.WriteDepfile( | 38 build_utils.WriteDepfile(args.depfile, args.output, [sun_tools_jar_path]) |
39 args.depfile, | |
40 [sun_tools_jar_path] + build_utils.GetPythonDependencies()) | |
41 | 39 |
42 | 40 |
43 def FindSunToolsJarPath(): | 41 def FindSunToolsJarPath(): |
44 # This works with at least openjdk 1.6, 1.7 and sun java 1.6, 1.7 | 42 # This works with at least openjdk 1.6, 1.7 and sun java 1.6, 1.7 |
45 stdout = build_utils.CheckOutput( | 43 stdout = build_utils.CheckOutput( |
46 ["java", "-verbose", "-version"], print_stderr=False) | 44 ["java", "-verbose", "-version"], print_stderr=False) |
47 for ln in stdout.splitlines(): | 45 for ln in stdout.splitlines(): |
48 match = RT_JAR_FINDER.match(ln) | 46 match = RT_JAR_FINDER.match(ln) |
49 if match: | 47 if match: |
50 return os.path.join(match.group(1), 'lib', 'tools.jar') | 48 return os.path.join(match.group(1), 'lib', 'tools.jar') |
51 | 49 |
52 return None | 50 return None |
53 | 51 |
54 | 52 |
55 if __name__ == '__main__': | 53 if __name__ == '__main__': |
56 sys.exit(main()) | 54 sys.exit(main()) |
OLD | NEW |