OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # Copyright (c) 2009 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2009 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 """Wrapper for trychange.py for git checkout.""" | 5 """Wrapper for trychange.py for git checkout.""" |
6 | 6 |
7 import logging | 7 import logging |
8 import sys | 8 import sys |
9 | 9 |
10 try: | 10 try: |
11 import breakpad | 11 import breakpad |
12 except ImportError: | 12 except ImportError: |
13 pass | 13 pass |
14 | 14 |
15 from scm import GIT | 15 from scm import GIT |
16 import trychange | 16 import trychange |
17 | 17 |
18 | 18 |
19 def GetRietveldIssueNumber(): | 19 def GetRietveldIssueNumber(): |
20 return GIT.Capture( | 20 return GIT.Capture( |
21 ['config', 'branch.%s.rietveldissue' % GIT.GetBranch(None)], | 21 ['config', 'branch.%s.rietveldissue' % GIT.GetBranch(None)], |
22 error_ok=True) | 22 error_ok=True)[0] |
23 | 23 |
24 | 24 |
25 def GetRietveldPatchsetNumber(): | 25 def GetRietveldPatchsetNumber(): |
26 return GIT.Capture( | 26 return GIT.Capture( |
27 ['config', 'branch.%s.rietveldpatchset' % GIT.GetBranch(None)], | 27 ['config', 'branch.%s.rietveldpatchset' % GIT.GetBranch(None)], |
28 error_ok=True) | 28 error_ok=True)[0] |
29 | 29 |
30 | 30 |
31 def GetRietveldServerUrl(): | 31 def GetRietveldServerUrl(): |
32 return GIT.Capture( | 32 return GIT.Capture( |
33 ['config', 'rietveld.server'], error_ok=True).strip() | 33 ['config', 'rietveld.server'], error_ok=True).strip() |
34 | 34 |
35 | 35 |
36 if __name__ == '__main__': | 36 if __name__ == '__main__': |
37 args = sys.argv[:] | 37 args = sys.argv[:] |
38 patchset = GetRietveldPatchsetNumber() | 38 patchset = GetRietveldPatchsetNumber() |
39 if patchset: | 39 if patchset: |
40 args.extend([ | 40 args.extend([ |
41 '--issue', GetRietveldIssueNumber(), | 41 '--issue', GetRietveldIssueNumber(), |
42 '--patchset', patchset, | 42 '--patchset', patchset, |
43 ]) | 43 ]) |
44 else: | 44 else: |
45 rietveld_url = GetRietveldServerUrl() | 45 rietveld_url = GetRietveldServerUrl() |
46 if rietveld_url: | 46 if rietveld_url: |
47 args.extend(['--rietveld_url', GetRietveldServerUrl()]) | 47 args.extend(['--rietveld_url', GetRietveldServerUrl()]) |
48 # Hack around a limitation in logging. | 48 # Hack around a limitation in logging. |
49 logging.getLogger().handlers = [] | 49 logging.getLogger().handlers = [] |
50 sys.exit(trychange.TryChange(args, [], False, 'git-try')) | 50 sys.exit(trychange.TryChange(args, [], False, 'git-try')) |
OLD | NEW |