OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 | 2 |
3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 # Script to convert the output of build_image.sh to a usb image. | 7 # Script to convert the output of build_image.sh to a usb image. |
8 | 8 |
9 # --- BEGIN COMMON.SH BOILERPLATE --- | 9 # --- BEGIN COMMON.SH BOILERPLATE --- |
10 # Load common CrOS utilities. Inside the chroot this file is installed in | 10 # Load common CrOS utilities. Inside the chroot this file is installed in |
(...skipping 22 matching lines...) Expand all Loading... |
33 INSTALLER_ROOT=$(dirname "$(readlink -f "$0")") | 33 INSTALLER_ROOT=$(dirname "$(readlink -f "$0")") |
34 | 34 |
35 . "${INSTALLER_ROOT}/chromeos-common.sh" || \ | 35 . "${INSTALLER_ROOT}/chromeos-common.sh" || \ |
36 die "Unable to load chromeos-common.sh" | 36 die "Unable to load chromeos-common.sh" |
37 | 37 |
38 get_default_board | 38 get_default_board |
39 | 39 |
40 # Flags | 40 # Flags |
41 DEFINE_string board "${DEFAULT_BOARD}" "Board for which the image was built" | 41 DEFINE_string board "${DEFAULT_BOARD}" "Board for which the image was built" |
42 DEFINE_string from "" \ | 42 DEFINE_string from "" \ |
43 "Directory containing ${CHROMEOS_IMAGE_NAME}" | 43 "Directory containing ${CHROMEOS_IMAGE_NAME}, or filename" |
44 DEFINE_string to "/dev/sdX" "${DEFAULT_TO_HELP}" | 44 DEFINE_string to "/dev/sdX" "${DEFAULT_TO_HELP}" |
45 DEFINE_boolean yes ${FLAGS_FALSE} "Answer yes to all prompts" "y" | 45 DEFINE_boolean yes ${FLAGS_FALSE} "Answer yes to all prompts" "y" |
46 DEFINE_boolean force_copy ${FLAGS_FALSE} "Always rebuild test image" | 46 DEFINE_boolean force_copy ${FLAGS_FALSE} "Always rebuild test image" |
47 DEFINE_boolean force_non_usb ${FLAGS_FALSE} \ | 47 DEFINE_boolean force_non_usb ${FLAGS_FALSE} \ |
48 "Write out image even if target (--to) doesn't look like a USB disk" | 48 "Write out image even if target (--to) doesn't look like a USB disk" |
49 DEFINE_boolean factory_install ${FLAGS_FALSE} \ | 49 DEFINE_boolean factory_install ${FLAGS_FALSE} \ |
50 "Whether to generate a factory install shim." | 50 "Whether to generate a factory install shim." |
51 DEFINE_boolean factory ${FLAGS_FALSE} \ | 51 DEFINE_boolean factory ${FLAGS_FALSE} \ |
52 "Whether to generate a factory runin image. Implies aututest and test" | 52 "Whether to generate a factory runin image. Implies aututest and test" |
53 DEFINE_boolean copy_kernel ${FLAGS_FALSE} \ | 53 DEFINE_boolean copy_kernel ${FLAGS_FALSE} \ |
(...skipping 11 matching lines...) Expand all Loading... |
65 FLAGS "$@" || exit 1 | 65 FLAGS "$@" || exit 1 |
66 eval set -- "${FLAGS_ARGV}" | 66 eval set -- "${FLAGS_ARGV}" |
67 | 67 |
68 if [ ${FLAGS_factory} -eq ${FLAGS_TRUE} ] ; then | 68 if [ ${FLAGS_factory} -eq ${FLAGS_TRUE} ] ; then |
69 if [ ${FLAGS_factory_install} -eq ${FLAGS_TRUE} ] ; then | 69 if [ ${FLAGS_factory_install} -eq ${FLAGS_TRUE} ] ; then |
70 echo "Factory test image is incompatible with factory install shim." | 70 echo "Factory test image is incompatible with factory install shim." |
71 exit 1 | 71 exit 1 |
72 fi | 72 fi |
73 fi | 73 fi |
74 | 74 |
| 75 # Allow --from /foo/file.bin |
| 76 if [ -f "${FLAGS_from}" ]; then |
| 77 pathname=$(dirname "${FLAGS_from}") |
| 78 filename=$(basename "${FLAGS_from}") |
| 79 FLAGS_image_name="${filename}" |
| 80 FLAGS_from="${pathname}" |
| 81 fi |
| 82 |
| 83 |
75 # Require autotest for manucaturing image. | 84 # Require autotest for manucaturing image. |
76 if [ ${FLAGS_factory} -eq ${FLAGS_TRUE} ] ; then | 85 if [ ${FLAGS_factory} -eq ${FLAGS_TRUE} ] ; then |
77 echo "Factory image requires --test_image, setting." | 86 echo "Factory image requires --test_image, setting." |
78 FLAGS_test_image=${FLAGS_TRUE} | 87 FLAGS_test_image=${FLAGS_TRUE} |
79 fi | 88 fi |
80 | 89 |
81 # Require test for for factory install shim. | 90 # Require test for for factory install shim. |
82 if [ ${FLAGS_factory_install} -eq ${FLAGS_TRUE} ] ; then | 91 if [ ${FLAGS_factory_install} -eq ${FLAGS_TRUE} ] ; then |
83 echo "Factory install shim requires --test_image, setting." | 92 echo "Factory install shim requires --test_image, setting." |
84 FLAGS_test_image=${FLAGS_TRUE} | 93 FLAGS_test_image=${FLAGS_TRUE} |
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
248 echo "Done." | 257 echo "Done." |
249 else | 258 else |
250 # Output to a file, so just make a copy. | 259 # Output to a file, so just make a copy. |
251 echo "Copying ${SRC_IMAGE} to ${FLAGS_to}..." | 260 echo "Copying ${SRC_IMAGE} to ${FLAGS_to}..." |
252 ${COMMON_PV_CAT} "${SRC_IMAGE}" >"${FLAGS_to}" | 261 ${COMMON_PV_CAT} "${SRC_IMAGE}" >"${FLAGS_to}" |
253 | 262 |
254 echo "Done. To copy to a USB drive, do something like:" | 263 echo "Done. To copy to a USB drive, do something like:" |
255 echo " sudo dd if=${FLAGS_to} of=/dev/sdX bs=4M oflag=sync" | 264 echo " sudo dd if=${FLAGS_to} of=/dev/sdX bs=4M oflag=sync" |
256 echo "where /dev/sdX is the entire drive." | 265 echo "where /dev/sdX is the entire drive." |
257 fi | 266 fi |
OLD | NEW |