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.join(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 |