| OLD | NEW |
| 1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import itertools | 5 import itertools |
| 6 import re | 6 import re |
| 7 | 7 |
| 8 from recipe_engine import recipe_api | 8 from recipe_engine import recipe_api |
| 9 | 9 |
| 10 class GitApi(recipe_api.RecipeApi): | 10 class GitApi(recipe_api.RecipeApi): |
| (...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 168 # unreadable. | 168 # unreadable. |
| 169 display_fetch_size = display_fetch_size or False | 169 display_fetch_size = display_fetch_size or False |
| 170 if not dir_path: | 170 if not dir_path: |
| 171 dir_path = url.rsplit('/', 1)[-1] | 171 dir_path = url.rsplit('/', 1)[-1] |
| 172 if dir_path.endswith('.git'): # ex: https://host/foobar.git | 172 if dir_path.endswith('.git'): # ex: https://host/foobar.git |
| 173 dir_path = dir_path[:-len('.git')] | 173 dir_path = dir_path[:-len('.git')] |
| 174 | 174 |
| 175 # ex: ssh://host:repo/foobar/.git | 175 # ex: ssh://host:repo/foobar/.git |
| 176 dir_path = dir_path or dir_path.rsplit('/', 1)[-1] | 176 dir_path = dir_path or dir_path.rsplit('/', 1)[-1] |
| 177 | 177 |
| 178 dir_path = self.m.infra_paths['slave_build'].join(dir_path) | 178 dir_path = self.m.path['slave_build'].join(dir_path) |
| 179 | 179 |
| 180 if 'checkout' not in self.m.path: | 180 if 'checkout' not in self.m.path: |
| 181 self.m.path['checkout'] = dir_path | 181 self.m.path['checkout'] = dir_path |
| 182 | 182 |
| 183 git_setup_args = ['--path', dir_path, '--url', url] | 183 git_setup_args = ['--path', dir_path, '--url', url] |
| 184 | 184 |
| 185 if remote_name: | 185 if remote_name: |
| 186 git_setup_args += ['--remote', remote_name] | 186 git_setup_args += ['--remote', remote_name] |
| 187 else: | 187 else: |
| 188 remote_name = 'origin' | 188 remote_name = 'origin' |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 368 | 368 |
| 369 Args: | 369 Args: |
| 370 bundle_path (Path): The path of the output bundle. | 370 bundle_path (Path): The path of the output bundle. |
| 371 refs (list): The list of refs to include in the bundle. If None, all | 371 refs (list): The list of refs to include in the bundle. If None, all |
| 372 refs in the Git checkout will be bundled. | 372 refs in the Git checkout will be bundled. |
| 373 kwargs: Forwarded to '__call__'. | 373 kwargs: Forwarded to '__call__'. |
| 374 """ | 374 """ |
| 375 if not rev_list_args: | 375 if not rev_list_args: |
| 376 rev_list_args = ['--all'] | 376 rev_list_args = ['--all'] |
| 377 self('bundle', 'create', bundle_path, *rev_list_args, **kwargs) | 377 self('bundle', 'create', bundle_path, *rev_list_args, **kwargs) |
| OLD | NEW |