Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 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 """Client-side script to send a try job to the try server. It communicates to | 6 """Client-side script to send a try job to the try server. It communicates to |
| 7 the try server by either writting to a svn repository or by directly connecting | 7 the try server by either writting to a svn repository or by directly connecting |
| 8 to the server by HTTP. | 8 to the server by HTTP. |
| 9 """ | 9 """ |
| 10 | 10 |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 161 } | 161 } |
| 162 logging.info('\n'.join(['%s: %s' % (k, v) | 162 logging.info('\n'.join(['%s: %s' % (k, v) |
| 163 for (k, v) in settings.iteritems() if v])) | 163 for (k, v) in settings.iteritems() if v])) |
| 164 for (k, v) in settings.iteritems(): | 164 for (k, v) in settings.iteritems(): |
| 165 if v and getattr(self.options, k) is None: | 165 if v and getattr(self.options, k) is None: |
| 166 setattr(self.options, k, v) | 166 setattr(self.options, k, v) |
| 167 | 167 |
| 168 def AutomagicalSettings(self): | 168 def AutomagicalSettings(self): |
| 169 """Determines settings based on supported code review and checkout tools. | 169 """Determines settings based on supported code review and checkout tools. |
| 170 """ | 170 """ |
| 171 # Try to find gclient or repo root first. | 171 self._GclStyleSettings() |
|
M-A Ruel
2012/12/13 23:58:06
I'm pretty sure there was a reason for it to be do
kjellander_chromium
2012/12/18 08:52:15
I think it's pretty safe to move it.
All the code
| |
| 172 # Try to find gclient or repo root. | |
| 172 if not self.options.no_search: | 173 if not self.options.no_search: |
| 173 self.toplevel_root = gclient_utils.FindGclientRoot(self.checkout_root) | 174 self.toplevel_root = gclient_utils.FindGclientRoot(self.checkout_root) |
| 174 if self.toplevel_root: | 175 if self.toplevel_root: |
| 175 logging.info('Found .gclient at %s' % self.toplevel_root) | 176 logging.info('Found .gclient at %s' % self.toplevel_root) |
| 176 else: | 177 else: |
| 177 self.toplevel_root = gclient_utils.FindFileUpwards( | 178 self.toplevel_root = gclient_utils.FindFileUpwards( |
| 178 os.path.join('..', '.repo'), self.checkout_root) | 179 os.path.join('..', '.repo'), self.checkout_root) |
| 179 if self.toplevel_root: | 180 if self.toplevel_root: |
| 180 logging.info('Found .repo dir at %s' | 181 logging.info('Found .repo dir at %s' |
| 181 % os.path.dirname(self.toplevel_root)) | 182 % os.path.dirname(self.toplevel_root)) |
| 182 | 183 |
| 183 if self.toplevel_root and not self.options.root: | 184 if self.toplevel_root and not self.options.root: |
| 184 assert os.path.abspath(self.toplevel_root) == self.toplevel_root | 185 assert os.path.abspath(self.toplevel_root) == self.toplevel_root |
| 185 self.options.root = gclient_utils.PathDifference(self.toplevel_root, | 186 self.options.root = gclient_utils.PathDifference(self.toplevel_root, |
| 186 self.checkout_root) | 187 self.checkout_root) |
| 187 | 188 |
| 188 self._GclStyleSettings() | |
| 189 | |
| 190 def ReadRootFile(self, filename): | 189 def ReadRootFile(self, filename): |
| 191 cur = self.checkout_root | 190 cur = self.checkout_root |
| 192 root = self.toplevel_root or self.checkout_root | 191 root = self.toplevel_root or self.checkout_root |
| 193 | 192 |
| 194 assert cur.startswith(root), (root, cur) | 193 assert cur.startswith(root), (root, cur) |
| 195 while cur.startswith(root): | 194 while cur.startswith(root): |
| 196 filepath = os.path.join(cur, filename) | 195 filepath = os.path.join(cur, filename) |
| 197 if os.path.isfile(filepath): | 196 if os.path.isfile(filepath): |
| 198 logging.info('Found %s at %s' % (filename, cur)) | 197 logging.info('Found %s at %s' % (filename, cur)) |
| 199 return gclient_utils.FileRead(filepath) | 198 return gclient_utils.FileRead(filepath) |
| (...skipping 674 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 874 return 1 | 873 return 1 |
| 875 except (gclient_utils.Error, subprocess2.CalledProcessError), e: | 874 except (gclient_utils.Error, subprocess2.CalledProcessError), e: |
| 876 print >> sys.stderr, e | 875 print >> sys.stderr, e |
| 877 return 1 | 876 return 1 |
| 878 return 0 | 877 return 0 |
| 879 | 878 |
| 880 | 879 |
| 881 if __name__ == "__main__": | 880 if __name__ == "__main__": |
| 882 fix_encoding.fix_encoding() | 881 fix_encoding.fix_encoding() |
| 883 sys.exit(TryChange(None, None, False)) | 882 sys.exit(TryChange(None, None, False)) |
| OLD | NEW |