aboutsummaryrefslogtreecommitdiff
path: root/build_chrome_browser.py
diff options
context:
space:
mode:
authorLuis Lozano <llozano@chromium.org>2015-12-15 13:49:30 -0800
committerLuis Lozano <llozano@chromium.org>2015-12-16 17:36:06 +0000
commitf2a3ef46f75d2196a93d3ed27f4d1fcf22b54fbe (patch)
tree185d243c7eed7c7a0db6f0e640746cadc1479ea9 /build_chrome_browser.py
parent2a66f70fef907c1cb15229cb58e5129cb620ac98 (diff)
downloadtoolchain-utils-f2a3ef46f75d2196a93d3ed27f4d1fcf22b54fbe.tar.gz
Run pyformat on all the toolchain-utils files.
This gets rid of a lot of lint issues. Ran by doing this: for f in *.py; do echo -n "$f " ; if [ -x $f ]; then pyformat -i --remove_trailing_comma --yapf --force_quote_type=double $f ; else pyformat -i --remove_shebang --remove_trailing_comma --yapf --force_quote_type=double $f ; fi ; done BUG=chromium:567921 TEST=Ran simple crosperf run. Change-Id: I59778835fdaa5f706d2e1765924389f9e97433d1 Reviewed-on: https://chrome-internal-review.googlesource.com/242031 Reviewed-by: Luis Lozano <llozano@chromium.org> Commit-Queue: Luis Lozano <llozano@chromium.org> Tested-by: Luis Lozano <llozano@chromium.org> Reviewed-by: Yunlian Jiang <yunlian@google.com>
Diffstat (limited to 'build_chrome_browser.py')
-rwxr-xr-xbuild_chrome_browser.py212
1 files changed, 115 insertions, 97 deletions
diff --git a/build_chrome_browser.py b/build_chrome_browser.py
index 63365692..4bec27c2 100755
--- a/build_chrome_browser.py
+++ b/build_chrome_browser.py
@@ -1,14 +1,13 @@
#!/usr/bin/python
#
# Copyright 2010 Google Inc. All Rights Reserved.
-
"""Script to checkout the ChromeOS source.
This script sets up the ChromeOS source in the given directory, matching a
particular release of ChromeOS.
"""
-__author__ = "raymes@google.com (Raymes Khoury)"
+__author__ = 'raymes@google.com (Raymes Khoury)'
import optparse
import os
@@ -24,7 +23,7 @@ cmd_executer = None
def Usage(parser, message):
- print "ERROR: " + message
+ print 'ERROR: ' + message
parser.print_help()
sys.exit(0)
@@ -36,116 +35,133 @@ def Main(argv):
cmd_executer = command_executer.GetCommandExecuter()
parser = optparse.OptionParser()
- parser.add_option("--chromeos_root", dest="chromeos_root",
- help="Target directory for ChromeOS installation.")
- parser.add_option("--version", dest="version")
- parser.add_option("--clean",
- dest="clean",
+ parser.add_option('--chromeos_root',
+ dest='chromeos_root',
+ help='Target directory for ChromeOS installation.')
+ parser.add_option('--version', dest='version')
+ parser.add_option('--clean',
+ dest='clean',
+ default=False,
+ action='store_true',
+ help=('Clean the /var/cache/chromeos-chrome/'
+ 'chrome-src/src/out_$board dir'))
+ parser.add_option('--env',
+ dest='env',
+ default='',
+ help='Use the following env')
+ parser.add_option('--ebuild_version',
+ dest='ebuild_version',
+ help='Use this ebuild instead of the default one.')
+ parser.add_option('--cflags',
+ dest='cflags',
+ default='',
+ help='CFLAGS for the ChromeOS packages')
+ parser.add_option('--cxxflags',
+ dest='cxxflags',
+ default='',
+ help='CXXFLAGS for the ChromeOS packages')
+ parser.add_option('--ldflags',
+ dest='ldflags',
+ default='',
+ help='LDFLAGS for the ChromeOS packages')
+ parser.add_option('--board',
+ dest='board',
+ help='ChromeOS target board, e.g. x86-generic')
+ parser.add_option('--no_build_image',
+ dest='no_build_image',
+ default=False,
+ action='store_true',
+ help=('Skip build image after building browser.'
+ 'Defaults to False.'))
+ parser.add_option('--label',
+ dest='label',
+ help='Optional label to apply to the ChromeOS image.')
+ parser.add_option('--build_image_args',
+ default='',
+ dest='build_image_args',
+ help='Optional arguments to build_image.')
+ parser.add_option('--cros_workon',
+ dest='cros_workon',
+ help='Build using external source tree.')
+ parser.add_option('--dev',
+ dest='dev',
+ default=False,
+ action='store_true',
+ help=('Build a dev (eg. writable/large) image. '
+ 'Defaults to False.'))
+ parser.add_option('--debug',
+ dest='debug',
+ default=False,
+ action='store_true',
+ help=('Build chrome browser using debug mode. '
+ 'This option implies --dev. Defaults to false.'))
+ parser.add_option('--verbose',
+ dest='verbose',
default=False,
- action="store_true",
- help=("Clean the /var/cache/chromeos-chrome/"
- "chrome-src/src/out_$board dir"))
- parser.add_option("--env",
- dest="env",
- default="",
- help="Use the following env")
- parser.add_option("--ebuild_version",
- dest="ebuild_version",
- help="Use this ebuild instead of the default one.")
- parser.add_option("--cflags", dest="cflags",
- default="",
- help="CFLAGS for the ChromeOS packages")
- parser.add_option("--cxxflags", dest="cxxflags",
- default="",
- help="CXXFLAGS for the ChromeOS packages")
- parser.add_option("--ldflags", dest="ldflags",
- default="",
- help="LDFLAGS for the ChromeOS packages")
- parser.add_option("--board", dest="board",
- help="ChromeOS target board, e.g. x86-generic")
- parser.add_option("--no_build_image", dest="no_build_image", default=False,
- action="store_true",
- help=("Skip build image after building browser."
- "Defaults to False."))
- parser.add_option("--label", dest="label",
- help="Optional label to apply to the ChromeOS image.")
- parser.add_option("--build_image_args",
- default="",
- dest="build_image_args",
- help="Optional arguments to build_image.")
- parser.add_option("--cros_workon", dest="cros_workon",
- help="Build using external source tree.")
- parser.add_option("--dev", dest="dev", default=False, action="store_true",
- help=("Build a dev (eg. writable/large) image. "
- "Defaults to False."))
- parser.add_option("--debug", dest="debug", default=False, action="store_true",
- help=("Build chrome browser using debug mode. "
- "This option implies --dev. Defaults to false."))
- parser.add_option("--verbose", dest="verbose", default=False,
- action="store_true",
- help="Build with verbose information.")
+ action='store_true',
+ help='Build with verbose information.')
options = parser.parse_args(argv)[0]
if options.chromeos_root is None:
- Usage(parser, "--chromeos_root must be set")
+ Usage(parser, '--chromeos_root must be set')
if options.board is None:
- Usage(parser, "--board must be set")
+ Usage(parser, '--board must be set')
if options.version is None:
- logger.GetLogger().LogOutput("No Chrome version given so "
- "using the default checked in version.")
- chrome_version = ""
+ logger.GetLogger().LogOutput('No Chrome version given so '
+ 'using the default checked in version.')
+ chrome_version = ''
else:
- chrome_version = "CHROME_VERSION=%s" % options.version
+ chrome_version = 'CHROME_VERSION=%s' % options.version
if options.dev and options.no_build_image:
logger.GetLogger().LogOutput(
- "\"--dev\" is meaningless if \"--no_build_image\" is given.")
+ "\"--dev\" is meaningless if \"--no_build_image\" is given.")
if options.debug:
options.dev = True
options.chromeos_root = misc.CanonicalizePath(options.chromeos_root)
- unmask_env = "ACCEPT_KEYWORDS=~*"
+ unmask_env = 'ACCEPT_KEYWORDS=~*'
if options.ebuild_version:
- ebuild_version = "=%s" % options.ebuild_version
- options.env = "%s %s" % (options.env, unmask_env)
+ ebuild_version = '=%s' % options.ebuild_version
+ options.env = '%s %s' % (options.env, unmask_env)
else:
- ebuild_version = "chromeos-chrome"
+ ebuild_version = 'chromeos-chrome'
if options.cros_workon and not (
- os.path.isdir(options.cros_workon) and os.path.exists(
- os.path.join(options.cros_workon, "src/chromeos/chromeos.gyp"))):
- Usage(parser, "--cros_workon must be a valid chromium browser checkout.")
+ os.path.isdir(options.cros_workon) and os.path.exists(os.path.join(
+ options.cros_workon, 'src/chromeos/chromeos.gyp'))):
+ Usage(parser, '--cros_workon must be a valid chromium browser checkout.')
if options.verbose:
options.env = misc.MergeEnvStringWithDict(
- options.env, {"USE": "chrome_internal verbose"})
+ options.env, {'USE': 'chrome_internal verbose'})
else:
options.env = misc.MergeEnvStringWithDict(options.env,
- {"USE": "chrome_internal"})
+ {'USE': 'chrome_internal'})
if options.debug:
options.env = misc.MergeEnvStringWithDict(options.env,
- {"BUILDTYPE": "Debug"})
+ {'BUILDTYPE': 'Debug'})
if options.clean:
misc.RemoveChromeBrowserObjectFiles(options.chromeos_root, options.board)
- chrome_origin = "SERVER_SOURCE"
+ chrome_origin = 'SERVER_SOURCE'
if options.cros_workon:
- chrome_origin = "LOCAL_SOURCE"
+ chrome_origin = 'LOCAL_SOURCE'
command = 'cros_workon --board={0} start chromeos-chrome'.format(
- options.board)
+ options.board)
ret = cmd_executer.ChrootRunCommandWOutput(options.chromeos_root, command)
# cros_workon start returns non-zero if chromeos-chrome is already a
# cros_workon package.
if ret[0] and ret[2].find(
- "WARNING : Already working on chromeos-base/chromeos-chrome") == -1:
- logger.GetLogger().LogFatal("cros_workon chromeos-chrome failed.")
+ 'WARNING : Already working on chromeos-base/chromeos-chrome') == -1:
+ logger.GetLogger().LogFatal('cros_workon chromeos-chrome failed.')
# Return value is non-zero means we do find the "Already working on..."
# message, keep the information, so later on we do not revert the
@@ -154,11 +170,11 @@ def Main(argv):
# Emerge the browser
emerge_browser_command = \
- ("CHROME_ORIGIN={0} {1} "
+ ('CHROME_ORIGIN={0} {1} '
"CFLAGS=\"$(portageq-{2} envvar CFLAGS) {3}\" "
"LDFLAGS=\"$(portageq-{2} envvar LDFLAGS) {4}\" "
"CXXFLAGS=\"$(portageq-{2} envvar CXXFLAGS) {5}\" "
- "{6} emerge-{2} --buildpkg {7}").format(
+ '{6} emerge-{2} --buildpkg {7}').format(
chrome_origin, chrome_version, options.board, options.cflags,
options.ldflags, options.cxxflags, options.env, ebuild_version)
@@ -170,53 +186,55 @@ def Main(argv):
emerge_browser_command,
cros_sdk_options=cros_sdk_options)
- logger.GetLogger().LogFatalIf(ret, "build_packages failed")
+ logger.GetLogger().LogFatalIf(ret, 'build_packages failed')
if options.cros_workon and not cros_workon_keep:
command = 'cros_workon --board={0} stop chromeos-chrome'.format(
- options.board)
+ options.board)
ret = cmd_executer.ChrootRunCommand(options.chromeos_root, command)
# cros_workon failed, not a fatal one, just report it.
if ret:
- print "cros_workon stop chromeos-chrome failed."
+ print 'cros_workon stop chromeos-chrome failed.'
if options.no_build_image:
return ret
# Finally build the image
ret = cmd_executer.ChrootRunCommand(
- options.chromeos_root, "{0} {1} {2} {3}".format(
- unmask_env, options.env, misc.GetBuildImageCommand(
- options.board, dev=options.dev), options.build_image_args))
-
- logger.GetLogger().LogFatalIf(ret, "build_image failed")
-
-
- flags_file_name = "chrome_flags.txt"
- flags_file_path = "{0}/src/build/images/{1}/latest/{2}".format(
- options.chromeos_root, options.board, flags_file_name)
- flags_file = open(flags_file_path, "wb")
- flags_file.write("CFLAGS={0}\n".format(options.cflags))
- flags_file.write("CXXFLAGS={0}\n".format(options.cxxflags))
- flags_file.write("LDFLAGS={0}\n".format(options.ldflags))
+ options.chromeos_root,
+ '{0} {1} {2} {3}'.format(unmask_env,
+ options.env,
+ misc.GetBuildImageCommand(options.board,
+ dev=options.dev),
+ options.build_image_args))
+
+ logger.GetLogger().LogFatalIf(ret, 'build_image failed')
+
+ flags_file_name = 'chrome_flags.txt'
+ flags_file_path = '{0}/src/build/images/{1}/latest/{2}'.format(
+ options.chromeos_root, options.board, flags_file_name)
+ flags_file = open(flags_file_path, 'wb')
+ flags_file.write('CFLAGS={0}\n'.format(options.cflags))
+ flags_file.write('CXXFLAGS={0}\n'.format(options.cxxflags))
+ flags_file.write('LDFLAGS={0}\n'.format(options.ldflags))
flags_file.close()
-
if options.label:
- image_dir_path = "{0}/src/build/images/{1}/latest".format(
- options.chromeos_root, options.board)
+ image_dir_path = '{0}/src/build/images/{1}/latest'.format(
+ options.chromeos_root, options.board)
real_image_dir_path = os.path.realpath(image_dir_path)
- command = "ln -sf -T {0} {1}/{2}".format(
+ command = 'ln -sf -T {0} {1}/{2}'.format(
os.path.basename(real_image_dir_path),\
os.path.dirname(real_image_dir_path),\
options.label)
ret = cmd_executer.RunCommand(command)
- logger.GetLogger().LogFatalIf(ret, "Failed to apply symlink label %s" %
+ logger.GetLogger().LogFatalIf(ret, 'Failed to apply symlink label %s' %
options.label)
return ret
-if __name__ == "__main__":
+
+if __name__ == '__main__':
retval = Main(sys.argv)
sys.exit(retval)