| OLD | NEW |
| 1 #!/usr/bin/python | 1 #!/usr/bin/python |
| 2 # Copyright (c) 2010 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2010 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 wrapper script to manage a set of client modules in different SCM. | 6 """A wrapper script to manage a set of client modules in different SCM. |
| 7 | 7 |
| 8 This script is intended to be used to help basic management of client | 8 This script is intended to be used to help basic management of client |
| 9 program sources residing in one or more Subversion modules and Git | 9 program sources residing in one or more Subversion modules and Git |
| 10 repositories, along with other modules it depends on, also in Subversion or Git, | 10 repositories, along with other modules it depends on, also in Subversion or Git, |
| (...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 392 }) | 392 }) |
| 393 | 393 |
| 394 def _SaveEntries(self, entries): | 394 def _SaveEntries(self, entries): |
| 395 """Creates a .gclient_entries file to record the list of unique checkouts. | 395 """Creates a .gclient_entries file to record the list of unique checkouts. |
| 396 | 396 |
| 397 The .gclient_entries file lives in the same directory as .gclient. | 397 The .gclient_entries file lives in the same directory as .gclient. |
| 398 | 398 |
| 399 Args: | 399 Args: |
| 400 entries: A sequence of solution names. | 400 entries: A sequence of solution names. |
| 401 """ | 401 """ |
| 402 text = "entries = \\\n" + pprint.pformat(entries, 2) + '\n' | 402 # Sometimes pprint.pformat will use {', sometimes it'll use { ' ... It |
| 403 # makes testing a bit too fun. |
| 404 result = pprint.pformat(entries, 2) |
| 405 if result.startswith('{\''): |
| 406 result[0:2] = '{ \'' |
| 407 text = "entries = \\\n" + result + '\n' |
| 403 file_path = os.path.join(self._root_dir, self._options.entries_filename) | 408 file_path = os.path.join(self._root_dir, self._options.entries_filename) |
| 404 gclient_utils.FileWrite(file_path, text) | 409 gclient_utils.FileWrite(file_path, text) |
| 405 | 410 |
| 406 def _ReadEntries(self): | 411 def _ReadEntries(self): |
| 407 """Read the .gclient_entries file for the given client. | 412 """Read the .gclient_entries file for the given client. |
| 408 | 413 |
| 409 Args: | 414 Args: |
| 410 client: The client for which the entries file should be read. | 415 client: The client for which the entries file should be read. |
| 411 | 416 |
| 412 Returns: | 417 Returns: |
| (...skipping 874 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1287 | 1292 |
| 1288 if "__main__" == __name__: | 1293 if "__main__" == __name__: |
| 1289 try: | 1294 try: |
| 1290 result = Main(sys.argv) | 1295 result = Main(sys.argv) |
| 1291 except gclient_utils.Error, e: | 1296 except gclient_utils.Error, e: |
| 1292 print >> sys.stderr, "Error: %s" % str(e) | 1297 print >> sys.stderr, "Error: %s" % str(e) |
| 1293 result = 1 | 1298 result = 1 |
| 1294 sys.exit(result) | 1299 sys.exit(result) |
| 1295 | 1300 |
| 1296 # vim: ts=2:sw=2:tw=80:et: | 1301 # vim: ts=2:sw=2:tw=80:et: |
| OLD | NEW |