| OLD | NEW |
| 1 #!/usr/bin/python | 1 #!/usr/bin/python |
| 2 # Copyright (c) 2009 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2009 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 """Docbuilder for extension docs.""" | 6 """Docbuilder for extension docs.""" |
| 7 | 7 |
| 8 import os | 8 import os |
| 9 import os.path | 9 import os.path |
| 10 import shutil | 10 import shutil |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 123 for loc in search_locations: | 123 for loc in search_locations: |
| 124 if os.path.isfile(loc): | 124 if os.path.isfile(loc): |
| 125 return loc | 125 return loc |
| 126 | 126 |
| 127 raise Exception ("Could not find test_shell executable\n" + | 127 raise Exception ("Could not find test_shell executable\n" + |
| 128 "**test_shell may need to be built**\n" + | 128 "**test_shell may need to be built**\n" + |
| 129 "Searched: \n" + "\n".join(search_locations) + "\n" + | 129 "Searched: \n" + "\n".join(search_locations) + "\n" + |
| 130 "To specify a path to test_shell use --test-shell-path") | 130 "To specify a path to test_shell use --test-shell-path") |
| 131 | 131 |
| 132 def GetAPIModuleNames(): | 132 def GetAPIModuleNames(): |
| 133 contents = open(_extension_api_json, 'r').read(); | 133 try: |
| 134 extension_api = json.loads(contents, encoding="ASCII") | 134 contents = open(_extension_api_json, 'r').read() |
| 135 return set( module['namespace'].encode() for module in extension_api) | 135 except IOError, msg: |
| 136 raise Exception("Failed to read the file that defines the extensions API. " |
| 137 "The specific error was: %s." % msg) |
| 138 |
| 139 try: |
| 140 extension_api = json.loads(contents, encoding="ASCII") |
| 141 except ValueError, msg: |
| 142 raise Exception("File %s has a syntax error: %s" % |
| 143 (_extension_api_json, msg)) |
| 144 |
| 145 return set(module['namespace'].encode() for module in extension_api) |
| 136 | 146 |
| 137 def GetStaticFileNames(): | 147 def GetStaticFileNames(): |
| 138 static_files = os.listdir(_static_dir) | 148 static_files = os.listdir(_static_dir) |
| 139 return set(os.path.splitext(file)[0] | 149 return set(os.path.splitext(file)[0] |
| 140 for file in static_files | 150 for file in static_files |
| 141 if file.endswith(".html")) | 151 if file.endswith(".html")) |
| 142 | 152 |
| 143 def main(): | 153 def main(): |
| 144 parser = OptionParser() | 154 parser = OptionParser() |
| 145 parser.add_option("--test-shell-path", dest="test_shell_path") | 155 parser.add_option("--test-shell-path", dest="test_shell_path") |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 179 # and the os.remove will fail with a "Permission denied". | 189 # and the os.remove will fail with a "Permission denied". |
| 180 time.sleep(1); | 190 time.sleep(1); |
| 181 debug_log = os.path.normpath(_build_dir + "/" + "debug.log"); | 191 debug_log = os.path.normpath(_build_dir + "/" + "debug.log"); |
| 182 if (os.path.isfile(debug_log)): | 192 if (os.path.isfile(debug_log)): |
| 183 os.remove(debug_log) | 193 os.remove(debug_log) |
| 184 | 194 |
| 185 return 0; | 195 return 0; |
| 186 | 196 |
| 187 if __name__ == '__main__': | 197 if __name__ == '__main__': |
| 188 sys.exit(main()) | 198 sys.exit(main()) |
| OLD | NEW |