OLD | NEW |
---|---|
1 #!/usr/bin/python2 | 1 #!/usr/bin/python2 |
2 | 2 |
3 # Copyright 2014 Google Inc. | 3 # Copyright 2014 Google Inc. |
4 # | 4 # |
5 # Use of this source code is governed by a BSD-style license that can be | 5 # Use of this source code is governed by a BSD-style license that can be |
6 # found in the LICENSE file. | 6 # found in the LICENSE file. |
7 | 7 |
8 """Skia's Chromium DEPS roll script. | 8 """Skia's Chromium DEPS roll script. |
9 | 9 |
10 This script: | 10 This script: |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
57 self.vsp = VerboseSubprocess(self.verbose) | 57 self.vsp = VerboseSubprocess(self.verbose) |
58 self.save_branches = not options.delete_branches | 58 self.save_branches = not options.delete_branches |
59 self.search_depth = options.search_depth | 59 self.search_depth = options.search_depth |
60 self.chromium_path = options.chromium_path | 60 self.chromium_path = options.chromium_path |
61 self.git = options.git_path | 61 self.git = options.git_path |
62 self.skip_cl_upload = options.skip_cl_upload | 62 self.skip_cl_upload = options.skip_cl_upload |
63 # Split and remove empty strigns from the bot list. | 63 # Split and remove empty strigns from the bot list. |
64 self.cl_bot_list = [bot for bot in options.bots.split(',') if bot] | 64 self.cl_bot_list = [bot for bot in options.bots.split(',') if bot] |
65 self.skia_git_checkout_path = options.skia_git_path | 65 self.skia_git_checkout_path = options.skia_git_path |
66 self.default_branch_name = 'autogenerated_deps_roll_branch' | 66 self.default_branch_name = 'autogenerated_deps_roll_branch' |
67 self.reviewers_list = ','.join([ | |
68 # 'rmistry@google.com', | |
69 # 'reed@google.com', | |
70 # 'bsalomon@google.com', | |
71 # 'robertphillips@google.com', | |
72 ]) | |
robertphillips
2014/01/21 20:18:55
Is this going to mess up the chromium-reviews@chro
| |
73 self.cc_list = ','.join([ | |
74 # 'skia-team@google.com', | |
75 ]) | |
67 | 76 |
68 @staticmethod | 77 @staticmethod |
69 def GetOptionParser(): | 78 def GetOptionParser(): |
70 # pylint: disable=I0011,C0103 | 79 # pylint: disable=I0011,C0103 |
71 """Returns an optparse.OptionParser object. | 80 """Returns an optparse.OptionParser object. |
72 | 81 |
73 Returns: | 82 Returns: |
74 An optparse.OptionParser object. | 83 An optparse.OptionParser object. |
75 | 84 |
76 Called by the main() function. | 85 Called by the main() function. |
77 """ | 86 """ |
78 default_bots_list = [ | 87 default_bots_list = [ |
79 'android_clang_dbg', | 88 'android_clang_dbg', |
80 'android_dbg', | 89 'android_dbg', |
81 'android_rel', | 90 'android_rel', |
82 'cros_daisy', | 91 'cros_daisy', |
83 'linux', | 92 'linux', |
84 'linux_asan', | 93 'linux_asan', |
85 'linux_chromeos', | 94 'linux_chromeos', |
86 'linux_chromeos_asan', | 95 'linux_chromeos_asan', |
87 'linux_gpu', | 96 'linux_gpu', |
88 'linux_heapcheck', | |
89 'linux_layout', | 97 'linux_layout', |
90 'linux_layout_rel', | 98 'linux_layout_rel', |
91 'mac', | 99 'mac', |
92 'mac_asan', | 100 'mac_asan', |
93 'mac_gpu', | 101 'mac_gpu', |
94 'mac_layout', | 102 'mac_layout', |
95 'mac_layout_rel', | 103 'mac_layout_rel', |
96 'win', | 104 'win', |
97 'win_gpu', | 105 'win_gpu', |
98 'win_layout', | 106 'win_layout', |
(...skipping 498 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
597 # pylint: disable=I0011,R0912 | 605 # pylint: disable=I0011,R0912 |
598 git = self._config.git | 606 git = self._config.git |
599 vsp = self._config.vsp | 607 vsp = self._config.vsp |
600 svn_info = str(get_svn_revision(self._config, 'HEAD')) | 608 svn_info = str(get_svn_revision(self._config, 'HEAD')) |
601 | 609 |
602 for filename in self._file_list: | 610 for filename in self._file_list: |
603 assert os.path.exists(filename) | 611 assert os.path.exists(filename) |
604 vsp.check_call([git, 'add', filename]) | 612 vsp.check_call([git, 'add', filename]) |
605 vsp.check_call([git, 'commit', '-q', '-m', self._message]) | 613 vsp.check_call([git, 'commit', '-q', '-m', self._message]) |
606 | 614 |
607 git_cl = [git, 'cl', 'upload', '-f', '--cc=skia-team@google.com', | 615 git_cl = [git, 'cl', 'upload', '-f', |
608 '--bypass-hooks', '--bypass-watchlists'] | 616 '--bypass-hooks', '--bypass-watchlists'] |
617 if self._config.cc_list: | |
618 git_cl.append('--cc=%s' % self._config.cc_list) | |
619 if self._config.reviewers_list: | |
620 git_cl.append('--reviewers=%s' % self._config.reviewers_list) | |
621 | |
609 git_try = [git, 'cl', 'try', '--revision', svn_info] | 622 git_try = [git, 'cl', 'try', '--revision', svn_info] |
610 git_try.extend([arg for bot in self._config.cl_bot_list | 623 git_try.extend([arg for bot in self._config.cl_bot_list |
611 for arg in ('-b', bot)]) | 624 for arg in ('-b', bot)]) |
612 | 625 |
613 if self._config.skip_cl_upload: | 626 if self._config.skip_cl_upload: |
614 print 'You should call:' | 627 print 'You should call:' |
615 print ' cd %s' % os.getcwd() | 628 print ' cd %s' % os.getcwd() |
616 VerboseSubprocess.print_subprocess_args( | 629 VerboseSubprocess.print_subprocess_args( |
617 ' ', [git, 'checkout', self._branch_name]) | 630 ' ', [git, 'checkout', self._branch_name]) |
618 VerboseSubprocess.print_subprocess_args(' ', git_cl) | 631 VerboseSubprocess.print_subprocess_args(' ', git_cl) |
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
801 if not test_git_executable(options.git_path): | 814 if not test_git_executable(options.git_path): |
802 option_parser.error('Invalid git executable.') | 815 option_parser.error('Invalid git executable.') |
803 | 816 |
804 config = DepsRollConfig(options) | 817 config = DepsRollConfig(options) |
805 find_hash_and_roll_deps(config, options.revision, options.git_hash) | 818 find_hash_and_roll_deps(config, options.revision, options.git_hash) |
806 | 819 |
807 | 820 |
808 if __name__ == '__main__': | 821 if __name__ == '__main__': |
809 main(sys.argv[1:]) | 822 main(sys.argv[1:]) |
810 | 823 |
OLD | NEW |