Fix build break
[chromium-blink-merge.git] / tools / prepare-bisect-perf-regression.py
blobfbecafd2af5eedf1dffbc579488abfb86b3c0704
1 #!/usr/bin/env python
2 # Copyright (c) 2013 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file.
6 """Prepare Performance Test Bisect Tool
8 This script is used by a trybot to create a working directory and sync an
9 initial copy of the depot for use in bisecting performance regressions.
11 An example usage:
13 ./tools/prepare-bisect-perf-regressions.py --working_directory "~/builds"
14 --output_buildbot_annotations
16 Would result in creating ~/builds/bisect and then populating it with a copy of
17 the depot.
19 """
21 import optparse
22 import sys
24 import bisect_utils
27 def main():
29 usage = ('%prog [options] [-- chromium-options]\n'
30 'Prepares a temporary depot for use on a trybot.')
32 parser = optparse.OptionParser(usage=usage)
34 parser.add_option('-w', '--working_directory',
35 type='str',
36 help='Path to the working directory where the script will '
37 'do an initial checkout of the chromium depot. The '
38 'files will be placed in a subdirectory "bisect" under '
39 'working_directory and that will be used to perform the '
40 'bisection.')
41 parser.add_option('--output_buildbot_annotations',
42 action="store_true",
43 help='Add extra annotation output for buildbot.')
44 (opts, args) = parser.parse_args()
46 if not opts.working_directory:
47 print 'Error: missing required parameter: --working_directory'
48 print
49 parser.print_help()
50 return 1
52 return bisect_utils.CreateBisectDirectoryAndSetupDepot(opts, True)
55 if __name__ == '__main__':
56 sys.exit(main())