OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 | 2 |
3 # Copyright (c) 2009 The Chromium OS Authors. All rights reserved. | 3 # Copyright (c) 2009 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 # Load common constants. This should be the first executable line. | 9 # Load common constants. This should be the first executable line. |
10 # The path to common.sh should be relative to your script's location. | 10 # The path to common.sh should be relative to your script's location. |
11 . "$(dirname "$0")/common.sh" | 11 . "$(dirname "$0")/common.sh" |
12 | 12 |
13 # Load functions and constants for chromeos-install | 13 # Load functions and constants for chromeos-install |
14 . "$(dirname "$0")/chromeos-common.sh" | 14 . "$(dirname "$0")/chromeos-common.sh" |
15 | 15 |
16 get_default_board | 16 get_default_board |
17 | 17 |
18 # Flags | 18 # Flags |
19 DEFINE_string board "${DEFAULT_BOARD}" "Board for which the image was built" | 19 DEFINE_string board "${DEFAULT_BOARD}" "Board for which the image was built" |
20 DEFINE_string from "" \ | 20 DEFINE_string from "" \ |
21 "Directory containing chromiumos_image.bin" | 21 "Directory containing chromiumos_image.bin" |
22 DEFINE_string to "" "${DEFAULT_TO_HELP}" | 22 DEFINE_string to "/dev/sdX" "${DEFAULT_TO_HELP}" |
23 DEFINE_boolean yes ${FLAGS_FALSE} "Answer yes to all prompts" "y" | 23 DEFINE_boolean yes ${FLAGS_FALSE} "Answer yes to all prompts" "y" |
24 DEFINE_boolean force_copy ${FLAGS_FALSE} "Always rebuild test image" | 24 DEFINE_boolean force_copy ${FLAGS_FALSE} "Always rebuild test image" |
25 DEFINE_boolean force_non_usb ${FLAGS_FALSE} \ | 25 DEFINE_boolean force_non_usb ${FLAGS_FALSE} \ |
26 "Write out image even if target (--to) doesn't look like a USB disk" | 26 "Write out image even if target (--to) doesn't look like a USB disk" |
27 DEFINE_boolean factory_install ${FLAGS_FALSE} \ | 27 DEFINE_boolean factory_install ${FLAGS_FALSE} \ |
28 "Whether to generate a factory install shim." | 28 "Whether to generate a factory install shim." |
29 DEFINE_boolean factory ${FLAGS_FALSE} \ | 29 DEFINE_boolean factory ${FLAGS_FALSE} \ |
30 "Whether to generate a factory runin image. Implies aututest and test" | 30 "Whether to generate a factory runin image. Implies aututest and test" |
31 DEFINE_boolean copy_kernel ${FLAGS_FALSE} \ | 31 DEFINE_boolean copy_kernel ${FLAGS_FALSE} \ |
32 "Copy the kernel to the fourth partition." | 32 "Copy the kernel to the fourth partition." |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 if [ -z "${FLAGS_from}" ]; then | 74 if [ -z "${FLAGS_from}" ]; then |
75 IMAGES_DIR="${DEFAULT_BUILD_ROOT}/images/${FLAGS_board}" | 75 IMAGES_DIR="${DEFAULT_BUILD_ROOT}/images/${FLAGS_board}" |
76 FLAGS_from="${IMAGES_DIR}/$(ls -t ${IMAGES_DIR} 2>&-| head -1)" | 76 FLAGS_from="${IMAGES_DIR}/$(ls -t ${IMAGES_DIR} 2>&-| head -1)" |
77 fi | 77 fi |
78 | 78 |
79 if [ ! -d "${FLAGS_from}" ] ; then | 79 if [ ! -d "${FLAGS_from}" ] ; then |
80 echo "Cannot find image directory ${FLAGS_from}" | 80 echo "Cannot find image directory ${FLAGS_from}" |
81 exit 1 | 81 exit 1 |
82 fi | 82 fi |
83 | 83 |
84 if [ -z "${FLAGS_to}" ]; then | 84 if [ "${FLAGS_to}" == "/dev/sdX" ]; then |
85 echo "You must specify a file or device to write to using --to." | 85 echo "You must specify a file or device to write to using --to." |
86 disks=$(list_usb_disks) | 86 disks=$(list_usb_disks) |
87 if [ -n "$disks" ]; then | 87 if [ -n "$disks" ]; then |
88 echo "Available USB disks:" | 88 echo "Available USB disks:" |
89 for disk in $disks; do | 89 for disk in $disks; do |
90 echo " /dev/$disk:" | 90 echo " /dev/$disk:" |
91 echo " Manufacturer: $(get_disk_info $disk manufacturer)" | 91 echo " Manufacturer: $(get_disk_info $disk manufacturer)" |
92 echo " Product: $(get_disk_info $disk product)" | 92 echo " Product: $(get_disk_info $disk product)" |
93 echo " Size: $[$(cat /sys/block/$disk/size) * 512] bytes" | 93 echo " Size: $[$(cat /sys/block/$disk/size) * 512] bytes" |
94 done | 94 done |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
227 echo " sudo dd if=${FLAGS_to} of=/dev/sdX bs=4M" | 227 echo " sudo dd if=${FLAGS_to} of=/dev/sdX bs=4M" |
228 echo "where /dev/sdX is the entire drive." | 228 echo "where /dev/sdX is the entire drive." |
229 if [ ${INSIDE_CHROOT} -eq 1 ] | 229 if [ ${INSIDE_CHROOT} -eq 1 ] |
230 then | 230 then |
231 example=$(basename "${FLAGS_to}") | 231 example=$(basename "${FLAGS_to}") |
232 echo "NOTE: Since you are currently inside the chroot, and you'll need to" | 232 echo "NOTE: Since you are currently inside the chroot, and you'll need to" |
233 echo "run dd outside the chroot, the path to the USB image will be" | 233 echo "run dd outside the chroot, the path to the USB image will be" |
234 echo "different (ex: ~/chromeos/trunk/src/build/images/SOME_DIR/$example)." | 234 echo "different (ex: ~/chromeos/trunk/src/build/images/SOME_DIR/$example)." |
235 fi | 235 fi |
236 fi | 236 fi |
OLD | NEW |