| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # coding: utf-8 | 2 # coding: utf-8 |
| 3 | 3 |
| 4 # This Source Code Form is subject to the terms of the Mozilla Public | 4 # This Source Code Form is subject to the terms of the Mozilla Public |
| 5 # License, v. 2.0. If a copy of the MPL was not distributed with this | 5 # License, v. 2.0. If a copy of the MPL was not distributed with this |
| 6 # file, You can obtain one at http://mozilla.org/MPL/2.0/. | 6 # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
| 7 | 7 |
| 8 import sys | 8 import sys |
| 9 import os | 9 import os |
| 10 import posixpath | 10 import posixpath |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 119 cwd=repo, stdout=devnull, stderr=devnull) == 0: | 119 cwd=repo, stdout=devnull, stderr=devnull) == 0: |
| 120 newly_tracked = True | 120 newly_tracked = True |
| 121 # Finally fetch any newly tracked remote branches | 121 # Finally fetch any newly tracked remote branches |
| 122 if newly_tracked: | 122 if newly_tracked: |
| 123 subprocess.check_call(["git", "fetch", "--quiet", "origin"], cwd=repo) | 123 subprocess.check_call(["git", "fetch", "--quiet", "origin"], cwd=repo) |
| 124 | 124 |
| 125 def update(self, repo, rev): | 125 def update(self, repo, rev): |
| 126 subprocess.check_call(["git", "checkout", "--quiet", rev], cwd=repo) | 126 subprocess.check_call(["git", "checkout", "--quiet", rev], cwd=repo) |
| 127 | 127 |
| 128 def ignore(self, target, repo): | 128 def ignore(self, target, repo): |
| 129 module = os.path.relpath(target, repo) | 129 module = os.path.sep + os.path.relpath(target, repo) |
| 130 exclude_file = os.path.join(repo, ".git", "info", "exclude") | 130 exclude_file = os.path.join(repo, ".git", "info", "exclude") |
| 131 _ensure_line_exists(exclude_file, module) | 131 _ensure_line_exists(exclude_file, module) |
| 132 | 132 |
| 133 def postprocess_url(self, url): | 133 def postprocess_url(self, url): |
| 134 # Handle alternative syntax of SSH URLS | 134 # Handle alternative syntax of SSH URLS |
| 135 if "@" in url and ":" in url and not urlparse.urlsplit(url).scheme: | 135 if "@" in url and ":" in url and not urlparse.urlsplit(url).scheme: |
| 136 return "ssh://" + url.replace(":", "/", 1) | 136 return "ssh://" + url.replace(":", "/", 1) |
| 137 return url | 137 return url |
| 138 | 138 |
| 139 repo_types = OrderedDict(( | 139 repo_types = OrderedDict(( |
| (...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 362 args = parser.parse_args() | 362 args = parser.parse_args() |
| 363 | 363 |
| 364 if args.quiet: | 364 if args.quiet: |
| 365 logging.disable(logging.INFO) | 365 logging.disable(logging.INFO) |
| 366 | 366 |
| 367 repos = args.repos | 367 repos = args.repos |
| 368 if not len(repos): | 368 if not len(repos): |
| 369 repos = [os.path.dirname(__file__)] | 369 repos = [os.path.dirname(__file__)] |
| 370 for repo in repos: | 370 for repo in repos: |
| 371 resolve_deps(repo) | 371 resolve_deps(repo) |
| OLD | NEW |