| OLD | NEW |
| 1 # Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2010 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 """Gclient-specific SCM-specific operations.""" | 5 """Gclient-specific SCM-specific operations.""" |
| 6 | 6 |
| 7 import logging | 7 import logging |
| 8 import os | 8 import os |
| 9 import posixpath | 9 import posixpath |
| 10 import re | 10 import re |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 | 55 |
| 56 # Factory Method for SCM wrapper creation | 56 # Factory Method for SCM wrapper creation |
| 57 | 57 |
| 58 def GetScmName(url): | 58 def GetScmName(url): |
| 59 if url: | 59 if url: |
| 60 url, _ = gclient_utils.SplitUrlRevision(url) | 60 url, _ = gclient_utils.SplitUrlRevision(url) |
| 61 if (url.startswith('git://') or url.startswith('ssh://') or | 61 if (url.startswith('git://') or url.startswith('ssh://') or |
| 62 url.endswith('.git')): | 62 url.endswith('.git')): |
| 63 return 'git' | 63 return 'git' |
| 64 elif (url.startswith('http://') or url.startswith('https://') or | 64 elif (url.startswith('http://') or url.startswith('https://') or |
| 65 url.startswith('svn://') or url.startswith('ssh+svn://')): | 65 url.startswith('svn://') or url.startswith('svn+ssh://')): |
| 66 return 'svn' | 66 return 'svn' |
| 67 return None | 67 return None |
| 68 | 68 |
| 69 | 69 |
| 70 def CreateSCM(url, root_dir=None, relpath=None): | 70 def CreateSCM(url, root_dir=None, relpath=None): |
| 71 SCM_MAP = { | 71 SCM_MAP = { |
| 72 'svn' : SVNWrapper, | 72 'svn' : SVNWrapper, |
| 73 'git' : GitWrapper, | 73 'git' : GitWrapper, |
| 74 } | 74 } |
| 75 | 75 |
| (...skipping 852 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 928 command should be a list of strings that represents an svn command. | 928 command should be a list of strings that represents an svn command. |
| 929 | 929 |
| 930 This method returns a new list to be used as a command.""" | 930 This method returns a new list to be used as a command.""" |
| 931 new_command = command[:] | 931 new_command = command[:] |
| 932 if revision: | 932 if revision: |
| 933 new_command.extend(['--revision', str(revision).strip()]) | 933 new_command.extend(['--revision', str(revision).strip()]) |
| 934 # --force was added to 'svn update' in svn 1.5. | 934 # --force was added to 'svn update' in svn 1.5. |
| 935 if options.force and scm.SVN.AssertVersion("1.5")[0]: | 935 if options.force and scm.SVN.AssertVersion("1.5")[0]: |
| 936 new_command.append('--force') | 936 new_command.append('--force') |
| 937 return new_command | 937 return new_command |
| OLD | NEW |