| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright 2014 The Chromium Authors. All rights reserved. | 2 # Copyright 2014 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 """Prepares a local hermetic Go installation. | 6 """Prepares a local hermetic Go installation. |
| 7 | 7 |
| 8 - Downloads and unpacks the Go toolset in ../../golang. | 8 - Downloads and unpacks the Go toolset in ../../golang. |
| 9 - Downloads and installs goop and golint. | 9 - Downloads and installs goop and golint. |
| 10 - Fetches code dependencies via goop. | 10 - Fetches code dependencies via goop. |
| (...skipping 454 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 465 for d in ['infra', 'infra_internal']: | 465 for d in ['infra', 'infra_internal']: |
| 466 if p.startswith(os.path.join(gclient_root, d, 'go')): | 466 if p.startswith(os.path.join(gclient_root, d, 'go')): |
| 467 return False | 467 return False |
| 468 return True | 468 return True |
| 469 path = filter(should_keep, path) | 469 path = filter(should_keep, path) |
| 470 | 470 |
| 471 # New PATH entries. | 471 # New PATH entries. |
| 472 paths_to_add = [ | 472 paths_to_add = [ |
| 473 os.path.join(env['GOROOT'], 'bin'), | 473 os.path.join(env['GOROOT'], 'bin'), |
| 474 env.get('GOBIN'), | 474 env.get('GOBIN'), |
| 475 os.path.join(ROOT, 'bin'), |
| 475 ] | 476 ] |
| 476 paths_to_add.extend(os.path.join(p, '.vendor', 'bin') for p in vendor_paths) | 477 paths_to_add.extend(os.path.join(p, '.vendor', 'bin') for p in vendor_paths) |
| 477 if go_appengine_path: | 478 if go_appengine_path: |
| 478 paths_to_add.append(go_appengine_path) | 479 paths_to_add.append(go_appengine_path) |
| 479 | 480 |
| 480 # Make sure not to add duplicates entries to PATH over and over again when | 481 # Make sure not to add duplicates entries to PATH over and over again when |
| 481 # get_go_environ is invoked multiple times. | 482 # get_go_environ is invoked multiple times. |
| 482 paths_to_add = [p for p in paths_to_add if p and p not in path] | 483 paths_to_add = [p for p in paths_to_add if p and p not in path] |
| 483 env['PATH'] = os.pathsep.join(paths_to_add + path) | 484 env['PATH'] = os.pathsep.join(paths_to_add + path) |
| 484 | 485 |
| (...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 642 'Linux') | 643 'Linux') |
| 643 | 644 |
| 644 bootstrap([WORKSPACE], logging.DEBUG, toolset=opts.toolset) | 645 bootstrap([WORKSPACE], logging.DEBUG, toolset=opts.toolset) |
| 645 if opts.build_cross: | 646 if opts.build_cross: |
| 646 build_cross_toolset(opts.toolset) | 647 build_cross_toolset(opts.toolset) |
| 647 return 0 | 648 return 0 |
| 648 | 649 |
| 649 | 650 |
| 650 if __name__ == '__main__': | 651 if __name__ == '__main__': |
| 651 sys.exit(main(sys.argv[1:])) | 652 sys.exit(main(sys.argv[1:])) |
| OLD | NEW |