Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(351)

Side by Side Diff: tools/roll_deps.py

Issue 140973003: roll_deps.py: Make default_bots_list a module-level variable (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 12 matching lines...) Expand all
23 23
24 import optparse 24 import optparse
25 import os 25 import os
26 import re 26 import re
27 import shutil 27 import shutil
28 import subprocess 28 import subprocess
29 import sys 29 import sys
30 import tempfile 30 import tempfile
31 31
32 32
33 DEFAULT_BOTS_LIST = [
34 'android_clang_dbg',
35 'android_dbg',
36 'android_rel',
37 'cros_daisy',
38 'linux',
39 'linux_asan',
40 'linux_chromeos',
41 'linux_chromeos_asan',
42 'linux_gpu',
43 'linux_layout',
44 'linux_layout_rel',
45 'mac',
46 'mac_asan',
47 'mac_gpu',
48 'mac_layout',
49 'mac_layout_rel',
50 'win',
51 'win_gpu',
52 'win_layout',
53 'win_layout_rel',
54 ]
55
56
33 class DepsRollConfig(object): 57 class DepsRollConfig(object):
34 """Contains configuration options for this module. 58 """Contains configuration options for this module.
35 59
36 Attributes: 60 Attributes:
37 git: (string) The git executable. 61 git: (string) The git executable.
38 chromium_path: (string) path to a local chromium git repository. 62 chromium_path: (string) path to a local chromium git repository.
39 save_branches: (boolean) iff false, delete temporary branches. 63 save_branches: (boolean) iff false, delete temporary branches.
40 verbose: (boolean) iff false, suppress the output from git-cl. 64 verbose: (boolean) iff false, suppress the output from git-cl.
41 search_depth: (int) how far back to look for the revision. 65 search_depth: (int) how far back to look for the revision.
42 skia_url: (string) Skia's git repository. 66 skia_url: (string) Skia's git repository.
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 @staticmethod 101 @staticmethod
78 def GetOptionParser(): 102 def GetOptionParser():
79 # pylint: disable=I0011,C0103 103 # pylint: disable=I0011,C0103
80 """Returns an optparse.OptionParser object. 104 """Returns an optparse.OptionParser object.
81 105
82 Returns: 106 Returns:
83 An optparse.OptionParser object. 107 An optparse.OptionParser object.
84 108
85 Called by the main() function. 109 Called by the main() function.
86 """ 110 """
87 default_bots_list = [
88 'android_clang_dbg',
89 'android_dbg',
90 'android_rel',
91 'cros_daisy',
92 'linux',
93 'linux_asan',
94 'linux_chromeos',
95 'linux_chromeos_asan',
96 'linux_gpu',
97 'linux_layout',
98 'linux_layout_rel',
99 'mac',
100 'mac_asan',
101 'mac_gpu',
102 'mac_layout',
103 'mac_layout_rel',
104 'win',
105 'win_gpu',
106 'win_layout',
107 'win_layout_rel',
108 ]
109
110 option_parser = optparse.OptionParser(usage=__doc__) 111 option_parser = optparse.OptionParser(usage=__doc__)
111 # Anyone using this script on a regular basis should set the 112 # Anyone using this script on a regular basis should set the
112 # CHROMIUM_CHECKOUT_PATH environment variable. 113 # CHROMIUM_CHECKOUT_PATH environment variable.
113 option_parser.add_option( 114 option_parser.add_option(
114 '-c', '--chromium_path', help='Path to local Chromium Git' 115 '-c', '--chromium_path', help='Path to local Chromium Git'
115 ' repository checkout, defaults to CHROMIUM_CHECKOUT_PATH' 116 ' repository checkout, defaults to CHROMIUM_CHECKOUT_PATH'
116 ' if that environment variable is set.', 117 ' if that environment variable is set.',
117 default=os.environ.get('CHROMIUM_CHECKOUT_PATH')) 118 default=os.environ.get('CHROMIUM_CHECKOUT_PATH'))
118 option_parser.add_option( 119 option_parser.add_option(
119 '-r', '--revision', type='int', default=None, 120 '-r', '--revision', type='int', default=None,
(...skipping 23 matching lines...) Expand all
143 '', '--verbose', help='Do not suppress the output from `git cl`.', 144 '', '--verbose', help='Do not suppress the output from `git cl`.',
144 action='store_true', dest='verbose', default=False) 145 action='store_true', dest='verbose', default=False)
145 option_parser.add_option( 146 option_parser.add_option(
146 '', '--skip_cl_upload', help='Skip the cl upload step; useful' 147 '', '--skip_cl_upload', help='Skip the cl upload step; useful'
147 ' for testing or with --save_branches.', 148 ' for testing or with --save_branches.',
148 action='store_true', default=False) 149 action='store_true', default=False)
149 150
150 default_bots_help = ( 151 default_bots_help = (
151 'Comma-separated list of bots, defaults to a list of %d bots.' 152 'Comma-separated list of bots, defaults to a list of %d bots.'
152 ' To skip `git cl try`, set this to an empty string.' 153 ' To skip `git cl try`, set this to an empty string.'
153 % len(default_bots_list)) 154 % len(DEFAULT_BOTS_LIST))
154 default_bots = ','.join(default_bots_list) 155 default_bots = ','.join(DEFAULT_BOTS_LIST)
155 option_parser.add_option( 156 option_parser.add_option(
156 '', '--bots', help=default_bots_help, default=default_bots) 157 '', '--bots', help=default_bots_help, default=default_bots)
157 158
158 return option_parser 159 return option_parser
159 160
160 161
161 def test_git_executable(git_executable): 162 def test_git_executable(git_executable):
162 """Test the git executable. 163 """Test the git executable.
163 164
164 Args: 165 Args:
(...skipping 649 matching lines...) Expand 10 before | Expand all | Expand 10 after
814 if not test_git_executable(options.git_path): 815 if not test_git_executable(options.git_path):
815 option_parser.error('Invalid git executable.') 816 option_parser.error('Invalid git executable.')
816 817
817 config = DepsRollConfig(options) 818 config = DepsRollConfig(options)
818 find_hash_and_roll_deps(config, options.revision, options.git_hash) 819 find_hash_and_roll_deps(config, options.revision, options.git_hash)
819 820
820 821
821 if __name__ == '__main__': 822 if __name__ == '__main__':
822 main(sys.argv[1:]) 823 main(sys.argv[1:])
823 824
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698