J. Richard Barnette | 8447777 | 2011-07-25 13:41:33 -0700 | [diff] [blame] | 1 | #!/bin/bash |
Bill Richardson | c09b94f | 2010-03-15 11:40:30 -0700 | [diff] [blame] | 2 | |
Peter Mayo | 82975f9 | 2012-05-01 11:03:31 -0400 | [diff] [blame] | 3 | # Copyright (c) 2012 The Chromium OS Authors. All rights reserved. |
Bill Richardson | c09b94f | 2010-03-15 11:40:30 -0700 | [diff] [blame] | 4 | # Use of this source code is governed by a BSD-style license that can be |
| 5 | # found in the LICENSE file. |
| 6 | |
| 7 | # Script to build a bootable keyfob-based chromeos system image from within |
| 8 | # a chromiumos setup. This assumes that all needed packages have been built into |
| 9 | # the given target's root with binary packages turned on. This script will |
| 10 | # build the Chrome OS image using only pre-built binary packages. |
| 11 | |
Brian Harring | aa13ea4 | 2012-03-15 18:31:03 -0700 | [diff] [blame] | 12 | SCRIPT_ROOT=$(dirname $(readlink -f "$0")) |
J. Richard Barnette | 8447777 | 2011-07-25 13:41:33 -0700 | [diff] [blame] | 13 | . "${SCRIPT_ROOT}/build_library/build_common.sh" || exit 1 |
Bill Richardson | c09b94f | 2010-03-15 11:40:30 -0700 | [diff] [blame] | 14 | |
David James | 855afb7 | 2012-03-14 20:04:59 -0700 | [diff] [blame] | 15 | # Developer-visible flags. |
Liam McLoughlin | 12a9a84 | 2012-10-10 10:37:06 -0400 | [diff] [blame] | 16 | DEFINE_string adjust_part "" \ |
Chris Sosa | 36b4e30 | 2013-10-17 11:54:50 -0700 | [diff] [blame] | 17 | "Adjustments to apply to partition table (LABEL:[+-=]SIZE) e.g. ROOT-A:+1G" |
Don Garrett | e0020b1 | 2010-06-17 15:55:35 -0700 | [diff] [blame] | 18 | DEFINE_string board "${DEFAULT_BOARD}" \ |
Bill Richardson | c09b94f | 2010-03-15 11:40:30 -0700 | [diff] [blame] | 19 | "The board to build an image for." |
David James | 855afb7 | 2012-03-14 20:04:59 -0700 | [diff] [blame] | 20 | DEFINE_string boot_args "noinitrd" \ |
| 21 | "Additional boot arguments to pass to the commandline" |
Paul Taysom | 00df6f6 | 2012-11-20 12:35:40 -0800 | [diff] [blame] | 22 | DEFINE_boolean enable_bootcache ${FLAGS_FALSE} \ |
| 23 | "Default all bootloaders to NOT use boot cache." |
David James | 855afb7 | 2012-03-14 20:04:59 -0700 | [diff] [blame] | 24 | DEFINE_boolean enable_rootfs_verification ${FLAGS_TRUE} \ |
| 25 | "Default all bootloaders to use kernel-based root fs integrity checking." |
Bill Richardson | c09b94f | 2010-03-15 11:40:30 -0700 | [diff] [blame] | 26 | DEFINE_string output_root "${DEFAULT_BUILD_ROOT}/images" \ |
| 27 | "Directory in which to place image result directories (named by version)" |
Liam McLoughlin | 5b37c54 | 2012-08-16 11:09:37 -0700 | [diff] [blame] | 28 | DEFINE_string disk_layout "default" \ |
Liam McLoughlin | b78a7c3 | 2012-11-06 20:19:05 -0500 | [diff] [blame] | 29 | "The disk layout type to use for this image." |
Paul Taysom | 5e39bb6 | 2013-01-18 07:39:25 -0800 | [diff] [blame] | 30 | DEFINE_string enable_serial "" \ |
| 31 | "Enable serial port for printks. Example values: ttyS0" |
Zach Reizner | f09d3d1 | 2014-09-24 10:45:19 -0700 | [diff] [blame] | 32 | DEFINE_integer loglevel 7 \ |
| 33 | "The loglevel to add to the kernel command line." |
Che-Liang Chiou | 611d5b7 | 2011-07-27 16:03:26 +0800 | [diff] [blame] | 34 | |
Chris Sosa | ef4a645 | 2011-10-27 16:01:07 -0700 | [diff] [blame] | 35 | FLAGS_HELP="USAGE: build_image [flags] [list of images to build]. |
| 36 | This script is used to build a Chromium OS image. Chromium OS comes in many |
| 37 | different forms. This scripts can be used to build the following: |
| 38 | |
| 39 | base - Pristine Chromium OS image. As similar to Chrome OS as possible. |
Marc Herbert | bc4ed81 | 2015-01-21 11:41:14 -0800 | [diff] [blame] | 40 | dev [default] - Developer image. Like base but with additional dev packages. |
Chris Sosa | ef4a645 | 2011-10-27 16:01:07 -0700 | [diff] [blame] | 41 | test - Like dev, but with additional test specific packages and can be easily |
| 42 | used for automated testing using scripts like run_remote_tests, etc. |
| 43 | factory_test - Like test but with extra packages and modifications used to |
| 44 | test images in a factory setting. Cannot be built along with a test image. |
| 45 | factory_install - Install shim for bootstrapping the factory test process. |
| 46 | Cannot be built along with any other image. |
| 47 | |
David James | 855afb7 | 2012-03-14 20:04:59 -0700 | [diff] [blame] | 48 | Examples: |
Chris Sosa | ef4a645 | 2011-10-27 16:01:07 -0700 | [diff] [blame] | 49 | |
| 50 | build_image --board=<board> dev test - builds developer and test images. |
| 51 | build_image --board=<board> factory_install - builds a factory install shim. |
Chris Sosa | 36b4e30 | 2013-10-17 11:54:50 -0700 | [diff] [blame] | 52 | |
| 53 | Note if you want to build an image with custom size partitions, either consider |
| 54 | adding a new disk layout in build_library/legacy_disk_layout.json OR use |
Chris Sosa | 1cffeee | 2013-11-25 14:37:36 -0800 | [diff] [blame] | 55 | adjust_part. See the help above but here are a few examples: |
Chris Sosa | 36b4e30 | 2013-10-17 11:54:50 -0700 | [diff] [blame] | 56 | |
Chris Sosa | 1cffeee | 2013-11-25 14:37:36 -0800 | [diff] [blame] | 57 | adjust_part='STATE:+1G' -- add one GB to the size the stateful partition |
| 58 | adjust_part='ROOT-A:-1G' -- remove one GB from the primary rootfs partition |
| 59 | adjust_part='STATE:=1G' -- make the stateful partition 1 GB |
Chris Sosa | ef4a645 | 2011-10-27 16:01:07 -0700 | [diff] [blame] | 60 | ... |
| 61 | " |
David James | 855afb7 | 2012-03-14 20:04:59 -0700 | [diff] [blame] | 62 | show_help_if_requested "$@" |
| 63 | |
| 64 | # The following options are advanced options, only available to those willing |
| 65 | # to read the source code. They are not shown in help output, since they are |
| 66 | # not needed for the typical developer workflow. |
David James | 855afb7 | 2012-03-14 20:04:59 -0700 | [diff] [blame] | 67 | DEFINE_integer build_attempt 1 \ |
| 68 | "The build attempt for this image build." |
Steve Fung | 3996ec6 | 2015-03-19 17:16:38 -0700 | [diff] [blame] | 69 | DEFINE_string extra_packages "" \ |
| 70 | "Space-delimited list of additional packages to add to the image." |
David James | 855afb7 | 2012-03-14 20:04:59 -0700 | [diff] [blame] | 71 | DEFINE_integer jobs -1 \ |
| 72 | "How many packages to build in parallel at maximum." |
| 73 | DEFINE_boolean replace ${FLAGS_FALSE} \ |
| 74 | "Overwrite existing output, if any." |
| 75 | DEFINE_string symlink "latest" \ |
| 76 | "Symlink name to use for this image." |
Liam McLoughlin | 0727903 | 2012-06-25 17:31:11 -0700 | [diff] [blame] | 77 | DEFINE_string version "" \ |
| 78 | "Overrides version number in name to this version." |
Chris Sosa | ef4a645 | 2011-10-27 16:01:07 -0700 | [diff] [blame] | 79 | |
Bill Richardson | c09b94f | 2010-03-15 11:40:30 -0700 | [diff] [blame] | 80 | # Parse command line. |
| 81 | FLAGS "$@" || exit 1 |
Mike Frysinger | 454c526 | 2012-12-01 14:18:51 -0500 | [diff] [blame] | 82 | |
| 83 | # See if we want to default the bootcache flag before we clobber |
| 84 | # the user's command line. We want to default to false if the |
| 85 | # user explicitly disabled rootfs verification otherwise they |
| 86 | # have to manually specify both. |
| 87 | FLAGS_bootcache_use_board_default=${FLAGS_enable_rootfs_verification} |
| 88 | case " $* " in |
| 89 | *" --enable_bootcache "*|\ |
| 90 | *" --noenable_bootcache "*) |
| 91 | FLAGS_bootcache_use_board_default=${FLAGS_FALSE} |
| 92 | ;; |
| 93 | esac |
| 94 | |
Bill Richardson | c09b94f | 2010-03-15 11:40:30 -0700 | [diff] [blame] | 95 | eval set -- "${FLAGS_ARGV}" |
| 96 | |
| 97 | # Only now can we die on error. shflags functions leak non-zero error codes, |
Brian Harring | 7f175a5 | 2012-03-02 05:37:00 -0800 | [diff] [blame] | 98 | # so will die prematurely if 'switch_to_strict_mode' is specified before now. |
| 99 | switch_to_strict_mode |
Bill Richardson | c09b94f | 2010-03-15 11:40:30 -0700 | [diff] [blame] | 100 | |
J. Richard Barnette | e4e3dec | 2011-08-08 16:35:02 -0700 | [diff] [blame] | 101 | # Determine build version. |
| 102 | OVERLAY_CHROMEOS_DIR="${SRC_ROOT}/third_party/chromiumos-overlay/chromeos" |
| 103 | . "${OVERLAY_CHROMEOS_DIR}/config/chromeos_version.sh" || exit 1 |
J. Richard Barnette | a308b39 | 2011-08-29 13:53:34 -0700 | [diff] [blame] | 104 | # N.B. Ordering matters for some of the libraries below, because |
| 105 | # some of the files contain initialization used by later files. |
J. Richard Barnette | aaef761 | 2011-08-11 17:10:28 -0700 | [diff] [blame] | 106 | . "${BUILD_LIBRARY_DIR}/board_options.sh" || exit 1 |
Liam McLoughlin | 5b37c54 | 2012-08-16 11:09:37 -0700 | [diff] [blame] | 107 | . "${BUILD_LIBRARY_DIR}/disk_layout_util.sh" || exit 1 |
J. Richard Barnette | 5f9dbe4 | 2011-08-22 14:31:33 -0700 | [diff] [blame] | 108 | . "${BUILD_LIBRARY_DIR}/mount_gpt_util.sh" || exit 1 |
J. Richard Barnette | a308b39 | 2011-08-29 13:53:34 -0700 | [diff] [blame] | 109 | . "${BUILD_LIBRARY_DIR}/build_image_util.sh" || exit 1 |
| 110 | . "${BUILD_LIBRARY_DIR}/base_image_util.sh" || exit 1 |
| 111 | . "${BUILD_LIBRARY_DIR}/dev_image_util.sh" || exit 1 |
| 112 | . "${BUILD_LIBRARY_DIR}/test_image_util.sh" || exit 1 |
J. Richard Barnette | aaef761 | 2011-08-11 17:10:28 -0700 | [diff] [blame] | 113 | . "${BUILD_LIBRARY_DIR}/test_image_content.sh" || exit 1 |
J. Richard Barnette | e4e3dec | 2011-08-08 16:35:02 -0700 | [diff] [blame] | 114 | |
Chris Sosa | b0f5732 | 2011-10-25 03:07:23 +0000 | [diff] [blame] | 115 | parse_build_image_args |
Peter Mayo | 82975f9 | 2012-05-01 11:03:31 -0400 | [diff] [blame] | 116 | |
Albert Chaulk | 5d190f7 | 2013-07-12 11:42:18 -0700 | [diff] [blame] | 117 | load_board_specific_script "${FLAGS_board}" "board_specific_setup.sh" |
Liam McLoughlin | d606ee2 | 2012-07-03 16:48:57 -0700 | [diff] [blame] | 118 | |
Chris Masone | bbccc24 | 2014-02-08 16:23:53 -0800 | [diff] [blame] | 119 | sudo_clear_shadow_locks "/build/${FLAGS_board}" |
| 120 | |
Liam McLoughlin | 5b37c54 | 2012-08-16 11:09:37 -0700 | [diff] [blame] | 121 | # TODO: <prebuild hook> |
Peter Mayo | 82975f9 | 2012-05-01 11:03:31 -0400 | [diff] [blame] | 122 | |
Mike Frysinger | 2262195 | 2014-04-01 17:41:20 -0400 | [diff] [blame] | 123 | BASE_PACKAGE="virtual/target-os" |
Vic Yang | 8e0cd07 | 2012-12-18 22:31:46 +0800 | [diff] [blame] | 124 | # Tweak flags, configure extra USE flags, and set base packages for the factory |
Chris Sosa | 4299eb9 | 2011-11-01 12:54:01 -0700 | [diff] [blame] | 125 | # install shim. |
Chris Sosa | c9422fa | 2012-03-05 15:58:07 -0800 | [diff] [blame] | 126 | if should_build_image ${CHROMEOS_FACTORY_INSTALL_SHIM_NAME}; then |
Nick Sanders | ae26a5c | 2010-08-30 21:59:50 -0700 | [diff] [blame] | 127 | # TODO: Build a separated ebuild for the install shim to reduce size. |
Hung-Te Lin | d32c59f | 2012-01-19 19:54:01 +0800 | [diff] [blame] | 128 | INSTALL_MASK="${FACTORY_SHIM_INSTALL_MASK}" |
Nick Sanders | ae26a5c | 2010-08-30 21:59:50 -0700 | [diff] [blame] | 129 | |
Jon Salz | 67145df | 2011-10-20 14:05:06 +0800 | [diff] [blame] | 130 | # Add the cros_factory_install boot arg. |
| 131 | FLAGS_boot_args="${FLAGS_boot_args} cros_factory_install" |
Chris Sosa | 4299eb9 | 2011-11-01 12:54:01 -0700 | [diff] [blame] | 132 | |
Vic Yang | 8e0cd07 | 2012-12-18 22:31:46 +0800 | [diff] [blame] | 133 | BASE_PACKAGE="chromeos-base/chromeos-installshim" |
| 134 | |
Hung-Te Lin | f6f180c | 2015-02-11 20:09:02 +0800 | [diff] [blame] | 135 | export USE="${USE} fbconsole vtconsole factory_shim_ramfs tpm i2cdev vfat" |
Nick Sanders | ae26a5c | 2010-08-30 21:59:50 -0700 | [diff] [blame] | 136 | fi |
| 137 | |
Kees Cook | 8df86b2 | 2012-09-28 18:15:49 -0700 | [diff] [blame] | 138 | if should_build_image ${CHROMEOS_FACTORY_TEST_IMAGE_NAME}; then |
| 139 | # Disable module restrictions on factory test image to allow for |
| 140 | # external third party drivers in /usr/local. |
| 141 | FLAGS_boot_args="${FLAGS_boot_args} lsm.module_locking=0" |
| 142 | fi |
| 143 | |
Liam McLoughlin | 5b37c54 | 2012-08-16 11:09:37 -0700 | [diff] [blame] | 144 | # TODO: </prebuild hook> |
Tan Gao | 843b70a | 2010-08-17 09:41:48 -0700 | [diff] [blame] | 145 | |
Chris Sosa | 9673f3b | 2010-05-18 13:24:40 -0700 | [diff] [blame] | 146 | # If we are creating a developer image, also create a pristine image with a |
| 147 | # different name. |
Chris Sosa | 93e7b78 | 2012-01-03 15:52:12 -0800 | [diff] [blame] | 148 | PRISTINE_IMAGE_NAME= |
Chris Sosa | c9422fa | 2012-03-05 15:58:07 -0800 | [diff] [blame] | 149 | if should_build_image ${CHROMEOS_FACTORY_INSTALL_SHIM_NAME}; then |
Chris Sosa | b0f5732 | 2011-10-25 03:07:23 +0000 | [diff] [blame] | 150 | PRISTINE_IMAGE_NAME=${CHROMEOS_FACTORY_INSTALL_SHIM_NAME} |
Chris Sosa | 93e7b78 | 2012-01-03 15:52:12 -0800 | [diff] [blame] | 151 | else |
Chris Sosa | c9422fa | 2012-03-05 15:58:07 -0800 | [diff] [blame] | 152 | PRISTINE_IMAGE_NAME=${CHROMEOS_BASE_IMAGE_NAME} |
Tan Gao | 843b70a | 2010-08-17 09:41:48 -0700 | [diff] [blame] | 153 | fi |
| 154 | |
Will Drewry | 7ab698d | 2010-08-05 13:57:52 -0500 | [diff] [blame] | 155 | DEVKEYSDIR="/usr/share/vboot/devkeys" |
| 156 | |
J. Richard Barnette | 8e48095 | 2011-08-30 16:00:59 -0700 | [diff] [blame] | 157 | eclean-$BOARD -d packages |
Will Drewry | 12f14ce | 2010-08-17 17:27:16 -0500 | [diff] [blame] | 158 | |
Liam McLoughlin | d606ee2 | 2012-07-03 16:48:57 -0700 | [diff] [blame] | 159 | if [[ ${skip_blacklist_check} -ne 1 ]]; then |
| 160 | check_blacklist |
| 161 | fi |
J. Richard Barnette | a308b39 | 2011-08-29 13:53:34 -0700 | [diff] [blame] | 162 | |
Bill Richardson | c09b94f | 2010-03-15 11:40:30 -0700 | [diff] [blame] | 163 | # Hack to fix bug where x86_64 CHOST line gets incorrectly added. |
| 164 | # ToDo(msb): remove this hack. |
| 165 | PACKAGES_FILE="${BOARD_ROOT}/packages/Packages" |
| 166 | sudo sed -e "s/CHOST: x86_64-pc-linux-gnu//" -i "${PACKAGES_FILE}" |
| 167 | |
| 168 | # Handle existing directory. |
Chris Sosa | b0f5732 | 2011-10-25 03:07:23 +0000 | [diff] [blame] | 169 | if [[ -e "${BUILD_DIR}" ]]; then |
Don Garrett | e0020b1 | 2010-06-17 15:55:35 -0700 | [diff] [blame] | 170 | if [[ ${FLAGS_replace} -eq ${FLAGS_TRUE} ]]; then |
Chris Sosa | b0f5732 | 2011-10-25 03:07:23 +0000 | [diff] [blame] | 171 | sudo rm -rf "${BUILD_DIR}" |
Bill Richardson | c09b94f | 2010-03-15 11:40:30 -0700 | [diff] [blame] | 172 | else |
Chris Sosa | b0f5732 | 2011-10-25 03:07:23 +0000 | [diff] [blame] | 173 | error "Directory ${BUILD_DIR} already exists." |
| 174 | error "Use --build_attempt option to specify an unused attempt." |
Brian Harring | 7f175a5 | 2012-03-02 05:37:00 -0800 | [diff] [blame] | 175 | error "Or use --replace if you want to overwrite this directory." |
| 176 | die "Unwilling to overwrite ${BUILD_DIR}." |
Bill Richardson | c09b94f | 2010-03-15 11:40:30 -0700 | [diff] [blame] | 177 | fi |
| 178 | fi |
| 179 | |
J. Richard Barnette | a308b39 | 2011-08-29 13:53:34 -0700 | [diff] [blame] | 180 | # Create the output directory and temporary mount points. |
Chris Sosa | b0f5732 | 2011-10-25 03:07:23 +0000 | [diff] [blame] | 181 | mkdir -p "${BUILD_DIR}" |
Don Garrett | 3f41e15 | 2010-06-21 14:54:34 -0700 | [diff] [blame] | 182 | |
Liam McLoughlin | 5b37c54 | 2012-08-16 11:09:37 -0700 | [diff] [blame] | 183 | # Create the base image. |
Paul Taysom | 00df6f6 | 2012-11-20 12:35:40 -0800 | [diff] [blame] | 184 | create_base_image ${PRISTINE_IMAGE_NAME} ${FLAGS_enable_rootfs_verification} \ |
| 185 | ${FLAGS_enable_bootcache} |
Tan Gao | 843b70a | 2010-08-17 09:41:48 -0700 | [diff] [blame] | 186 | |
Liam McLoughlin | d606ee2 | 2012-07-03 16:48:57 -0700 | [diff] [blame] | 187 | # Running board-specific setup if any exists. |
| 188 | if type board_setup &>/dev/null; then |
| 189 | board_setup "${BUILD_DIR}/${PRISTINE_IMAGE_NAME}" |
| 190 | fi |
| 191 | |
Chris Sosa | c9422fa | 2012-03-05 15:58:07 -0800 | [diff] [blame] | 192 | # Create a developer image if an image that is based on it is requested. |
| 193 | if should_build_image ${CHROMEOS_DEVELOPER_IMAGE_NAME} \ |
| 194 | ${CHROMEOS_TEST_IMAGE_NAME} ${CHROMEOS_FACTORY_TEST_IMAGE_NAME}; then |
Chris Sosa | b0f5732 | 2011-10-25 03:07:23 +0000 | [diff] [blame] | 195 | copy_image ${CHROMEOS_BASE_IMAGE_NAME} ${CHROMEOS_DEVELOPER_IMAGE_NAME} |
Chris Sosa | c9422fa | 2012-03-05 15:58:07 -0800 | [diff] [blame] | 196 | install_dev_packages ${CHROMEOS_DEVELOPER_IMAGE_NAME} |
Bill Richardson | 6ed1358 | 2010-06-16 21:38:15 -0700 | [diff] [blame] | 197 | fi |
| 198 | |
Chris Sosa | c9422fa | 2012-03-05 15:58:07 -0800 | [diff] [blame] | 199 | # From a developer image create a test|factory_test image. |
| 200 | if should_build_image ${CHROMEOS_TEST_IMAGE_NAME}; then |
| 201 | copy_image ${CHROMEOS_DEVELOPER_IMAGE_NAME} ${CHROMEOS_TEST_IMAGE_NAME} |
| 202 | mod_image_for_test ${CHROMEOS_TEST_IMAGE_NAME} |
| 203 | fi |
| 204 | if should_build_image ${CHROMEOS_FACTORY_TEST_IMAGE_NAME}; then |
Chris Sosa | b0f5732 | 2011-10-25 03:07:23 +0000 | [diff] [blame] | 205 | copy_image ${CHROMEOS_DEVELOPER_IMAGE_NAME} \ |
| 206 | ${CHROMEOS_FACTORY_TEST_IMAGE_NAME} |
| 207 | mod_image_for_test ${CHROMEOS_FACTORY_TEST_IMAGE_NAME} |
Vince Laviano | 6aebf31 | 2011-06-01 15:27:31 -0700 | [diff] [blame] | 208 | fi |
| 209 | |
David James | 4dd4c54 | 2011-08-10 10:19:47 -0700 | [diff] [blame] | 210 | # Create a named symlink. |
| 211 | LINK_NAME="${FLAGS_output_root}/${BOARD}/${FLAGS_symlink}" |
Chris Sosa | b0f5732 | 2011-10-25 03:07:23 +0000 | [diff] [blame] | 212 | ln -sfT $(basename ${BUILD_DIR}) ${LINK_NAME} |
Olof Johansson | 58f25cc | 2010-08-04 21:18:49 -0700 | [diff] [blame] | 213 | |
Mike Frysinger | b86854a | 2014-11-25 18:43:58 -0500 | [diff] [blame] | 214 | info "Done. Image(s) created in ${BUILD_DIR}" |
| 215 | echo |
Chris Sosa | c9422fa | 2012-03-05 15:58:07 -0800 | [diff] [blame] | 216 | |
| 217 | # Print out the images we generated. |
Mike Frysinger | b86854a | 2014-11-25 18:43:58 -0500 | [diff] [blame] | 218 | summarize() { |
| 219 | local name="$1" img="$2" |
| 220 | |
| 221 | info "${name} image created as ${img}" |
| 222 | info "To copy the image to a USB key, use:" |
| 223 | info " cros flash usb:// ${OUTSIDE_OUTPUT_DIR}/${img}" |
| 224 | if [[ $# -ge 3 ]]; then |
| 225 | info "To convert it to a VM image, use:" |
| 226 | info " ./image_to_vm.sh --from=${OUTSIDE_OUTPUT_DIR} --board=${BOARD} $3" |
| 227 | fi |
| 228 | echo |
| 229 | } |
Chris Sosa | c9422fa | 2012-03-05 15:58:07 -0800 | [diff] [blame] | 230 | if should_build_image ${CHROMEOS_BASE_IMAGE_NAME}; then |
Mike Frysinger | b86854a | 2014-11-25 18:43:58 -0500 | [diff] [blame] | 231 | summarize "Non-developer Chromium OS" "${PRISTINE_IMAGE_NAME}" |
Chris Sosa | c9422fa | 2012-03-05 15:58:07 -0800 | [diff] [blame] | 232 | fi |
| 233 | if should_build_image ${CHROMEOS_FACTORY_SHIM_NAME}; then |
Mike Frysinger | b86854a | 2014-11-25 18:43:58 -0500 | [diff] [blame] | 234 | summarize "Chromium OS Factory install shim" "${PRISTINE_IMAGE_NAME}" |
Chris Sosa | c9422fa | 2012-03-05 15:58:07 -0800 | [diff] [blame] | 235 | fi |
| 236 | if should_build_image ${CHROMEOS_DEVELOPER_IMAGE_NAME}; then |
Mike Frysinger | b86854a | 2014-11-25 18:43:58 -0500 | [diff] [blame] | 237 | summarize "Developer" "${CHROMEOS_DEVELOPER_IMAGE_NAME}" "" |
Chris Sosa | 9673f3b | 2010-05-18 13:24:40 -0700 | [diff] [blame] | 238 | fi |
Chris Sosa | c9422fa | 2012-03-05 15:58:07 -0800 | [diff] [blame] | 239 | if should_build_image ${CHROMEOS_FACTORY_TEST_IMAGE_NAME}; then |
Mike Frysinger | b86854a | 2014-11-25 18:43:58 -0500 | [diff] [blame] | 240 | summarize "Factory test" "${CHROMEOS_FACTORY_TEST_IMAGE_NAME}" "--factory" |
Chris Sosa | c9422fa | 2012-03-05 15:58:07 -0800 | [diff] [blame] | 241 | fi |
| 242 | if should_build_image ${CHROMEOS_TEST_IMAGE_NAME}; then |
Mike Frysinger | b86854a | 2014-11-25 18:43:58 -0500 | [diff] [blame] | 243 | summarize "Test" "${CHROMEOS_TEST_IMAGE_NAME}" "--test" |
Vince Laviano | 6aebf31 | 2011-06-01 15:27:31 -0700 | [diff] [blame] | 244 | fi |
Nick Sanders | 8ab729a | 2010-06-16 03:15:17 -0700 | [diff] [blame] | 245 | |
Matt Tennant | 0a9d32d | 2012-07-30 16:51:37 -0700 | [diff] [blame] | 246 | command_completed |