| OLD | NEW |
| 1 #!/usr/bin/python | 1 #!/usr/bin/python |
| 2 | 2 |
| 3 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 3 # Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
| 5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
| 6 | 6 |
| 7 | 7 |
| 8 """ | 8 """ |
| 9 submit_try: Submit a try request. | 9 submit_try: Submit a try request. |
| 10 | 10 |
| (...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 171 elif arg == '-l' or arg == '--list_bots': | 171 elif arg == '-l' or arg == '--list_bots': |
| 172 print 'submit_try: Available builders:\n %s' % '\n '.join(trybots) | 172 print 'submit_try: Available builders:\n %s' % '\n '.join(trybots) |
| 173 sys.exit(0) | 173 sys.exit(0) |
| 174 elif arg == '-b' or arg == '--bot': | 174 elif arg == '-b' or arg == '--bot': |
| 175 if using_bots: | 175 if using_bots: |
| 176 Error('--bot specified multiple times.') | 176 Error('--bot specified multiple times.') |
| 177 if len(argv) < 1: | 177 if len(argv) < 1: |
| 178 Error('You must specify a builder with "--bot".') | 178 Error('You must specify a builder with "--bot".') |
| 179 using_bots = [] | 179 using_bots = [] |
| 180 while argv and not argv[0].startswith('-'): | 180 while argv and not argv[0].startswith('-'): |
| 181 bot = argv.pop(0) | 181 for bot in argv.pop(0).split(','): |
| 182 if bot == ALL_BUILDERS: | 182 if bot == ALL_BUILDERS: |
| 183 if using_bots: | 183 if using_bots: |
| 184 Error('Cannot specify "all" with additional builder names.') | 184 Error('Cannot specify "all" with additional builder names.') |
| 185 using_bots = trybots | 185 using_bots = trybots |
| 186 break | 186 break |
| 187 else: | 187 else: |
| 188 if not bot in trybots: | 188 if not bot in trybots: |
| 189 Error('Unrecognized builder: %s' % bot) | 189 Error('Unrecognized builder: %s' % bot) |
| 190 using_bots.append(bot) | 190 using_bots.append(bot) |
| 191 elif arg == '-r': | 191 elif arg == '-r': |
| 192 if len(argv) < 1: | 192 if len(argv) < 1: |
| 193 Error('You must specify a revision with "-r".') | 193 Error('You must specify a revision with "-r".') |
| 194 revision = argv.pop(0) | 194 revision = argv.pop(0) |
| 195 else: | 195 else: |
| 196 if changelist or not is_svn: | 196 if changelist or not is_svn: |
| 197 Error('Unknown argument: %s' % arg) | 197 Error('Unknown argument: %s' % arg) |
| 198 changelist = arg | 198 changelist = arg |
| 199 if is_svn and not changelist: | 199 if is_svn and not changelist: |
| 200 Error('You must specify a changelist name.') | 200 Error('You must specify a changelist name.') |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 254 is_svn = os.path.isdir('.svn') | 254 is_svn = os.path.isdir('.svn') |
| 255 | 255 |
| 256 # Parse and validate the command-line arguments. | 256 # Parse and validate the command-line arguments. |
| 257 args = ValidateArgs(sys.argv[1:], trybots=trybots, is_svn=is_svn) | 257 args = ValidateArgs(sys.argv[1:], trybots=trybots, is_svn=is_svn) |
| 258 | 258 |
| 259 # Submit the try request. | 259 # Submit the try request. |
| 260 SubmitTryRequest(args, is_svn=is_svn) | 260 SubmitTryRequest(args, is_svn=is_svn) |
| 261 | 261 |
| 262 | 262 |
| 263 if __name__ == '__main__': | 263 if __name__ == '__main__': |
| 264 sys.exit(main()) | 264 sys.exit(main()) |
| OLD | NEW |