| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 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 """A simple project generator for Native Client projects written in C or C++. | 6 """A simple project generator for Native Client projects written in C or C++. |
| 7 | 7 |
| 8 This script accepts a few argument which it uses as a description of a new NaCl | 8 This script accepts a few argument which it uses as a description of a new NaCl |
| 9 project. It sets up a project with a given name and a given primary language | 9 project. It sets up a project with a given name and a given primary language |
| 10 (default: C++, optionally, C) using the appropriate files from this area. | 10 (default: C++, optionally, C) using the appropriate files from this area. |
| (...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 272 is_vs_project: A boolean indicating whether this project has Visual | 272 is_vs_project: A boolean indicating whether this project has Visual |
| 273 Studio support. | 273 Studio support. |
| 274 project_name: A string containing the name of the project to be created. | 274 project_name: A string containing the name of the project to be created. |
| 275 project_location: A path indicating where the new project is to be placed. | 275 project_location: A path indicating where the new project is to be placed. |
| 276 project_templates_dir: The path to the project_templates directory. | 276 project_templates_dir: The path to the project_templates directory. |
| 277 os_resource: A resource to be used as os. Provided for unit testing. | 277 os_resource: A resource to be used as os. Provided for unit testing. |
| 278 """ | 278 """ |
| 279 self.__is_c_project = is_c_project | 279 self.__is_c_project = is_c_project |
| 280 self.__is_vs_project = is_vs_project | 280 self.__is_vs_project = is_vs_project |
| 281 self.__project_files = [] | 281 self.__project_files = [] |
| 282 self.__project_dir = None |
| 282 self.__project_name = project_name | 283 self.__project_name = project_name |
| 283 self.__project_location = project_location | 284 self.__project_location = project_location |
| 284 self.__nacl_platform = nacl_platform | 285 self.__nacl_platform = nacl_platform |
| 285 self.__project_templates_dir = project_templates_dir | 286 self.__project_templates_dir = project_templates_dir |
| 286 # System resources are properties so mocks can be inserted. | 287 # System resources are properties so mocks can be inserted. |
| 287 self.__fileinput = fileinput | 288 self.__fileinput = fileinput |
| 288 self.__nacl_sdk_root = nacl_sdk_root | 289 self.__nacl_sdk_root = nacl_sdk_root |
| 289 self.__os = os_resource | 290 self.__os = os_resource |
| 290 self.__shutil = shutil | 291 self.__shutil = shutil |
| 291 self.__sys = sys | 292 self.__sys = sys |
| (...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 495 project_initializer.PrepareFileContent() | 496 project_initializer.PrepareFileContent() |
| 496 return 0 | 497 return 0 |
| 497 | 498 |
| 498 | 499 |
| 499 if __name__ == '__main__': | 500 if __name__ == '__main__': |
| 500 try: | 501 try: |
| 501 sys.exit(main(sys.argv[1:])) | 502 sys.exit(main(sys.argv[1:])) |
| 502 except Exception as error: | 503 except Exception as error: |
| 503 print error | 504 print error |
| 504 sys.exit(1) | 505 sys.exit(1) |
| OLD | NEW |