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 build a bootable keyfob-based chromeos system image from within | 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 | 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 | 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. | 10 # build the Chrome OS image using only pre-built binary packages. |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 if [[ $FLAGS_replace -eq $FLAGS_TRUE ]]; then | 131 if [[ $FLAGS_replace -eq $FLAGS_TRUE ]]; then |
132 sudo rm -rf "$OUTPUT_DIR" | 132 sudo rm -rf "$OUTPUT_DIR" |
133 else | 133 else |
134 echo "Directory $OUTPUT_DIR already exists." | 134 echo "Directory $OUTPUT_DIR already exists." |
135 echo "Use --build_attempt option to specify an unused attempt." | 135 echo "Use --build_attempt option to specify an unused attempt." |
136 echo "Or use --replace if you want to overwrite this directory." | 136 echo "Or use --replace if you want to overwrite this directory." |
137 exit 1 | 137 exit 1 |
138 fi | 138 fi |
139 fi | 139 fi |
140 | 140 |
141 # Be verbose to help debug failures. | |
142 set -x | |
143 | |
144 # Create the output directory. | 141 # Create the output directory. |
145 mkdir -p "$OUTPUT_DIR" | 142 mkdir -p "$OUTPUT_DIR" |
146 | 143 |
147 cleanup_rootfs_loop() { | 144 cleanup_rootfs_loop() { |
148 sudo umount -d "$ROOT_FS_DIR" | 145 sudo umount -d "$ROOT_FS_DIR" |
149 } | 146 } |
150 | 147 |
151 cleanup_stateful_fs_loop() { | 148 cleanup_stateful_fs_loop() { |
152 sudo umount "${ROOT_FS_DIR}/usr/local" | 149 sudo umount "${ROOT_FS_DIR}/usr/local" |
153 sudo umount "${ROOT_FS_DIR}/var" | 150 sudo umount "${ROOT_FS_DIR}/var" |
(...skipping 406 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
560 set +x | 557 set +x |
561 | 558 |
562 echo "Done. Image created in ${OUTPUT_DIR}" | 559 echo "Done. Image created in ${OUTPUT_DIR}" |
563 echo "Chromium OS image created as $PRISTINE_IMAGE_NAME" | 560 echo "Chromium OS image created as $PRISTINE_IMAGE_NAME" |
564 if [ "$FLAGS_recovery" -eq "$FLAGS_TRUE" ]; then | 561 if [ "$FLAGS_recovery" -eq "$FLAGS_TRUE" ]; then |
565 echo "Recovery image created as $PRISTINE_IMAGE_NAME" | 562 echo "Recovery image created as $PRISTINE_IMAGE_NAME" |
566 fi | 563 fi |
567 if [ "$FLAGS_withdev" -eq "$FLAGS_TRUE" ]; then | 564 if [ "$FLAGS_withdev" -eq "$FLAGS_TRUE" ]; then |
568 echo "Developer image created as $DEVELOPER_IMAGE_NAME" | 565 echo "Developer image created as $DEVELOPER_IMAGE_NAME" |
569 fi | 566 fi |
| 567 |
| 568 print_time_elapsed |
| 569 |
570 echo "To copy to USB keyfob, OUTSIDE the chroot, do something like:" | 570 echo "To copy to USB keyfob, OUTSIDE the chroot, do something like:" |
571 echo " ./image_to_usb.sh --from=${OUTSIDE_OUTPUT_DIR} --to=/dev/sdX" | 571 echo " ./image_to_usb.sh --from=${OUTSIDE_OUTPUT_DIR} --to=/dev/sdX" |
572 echo "To convert to VMWare image, OUTSIDE the chroot, do something like:" | 572 echo "To convert to VMWare image, OUTSIDE the chroot, do something like:" |
573 echo " ./image_to_vmware.sh --from=${OUTSIDE_OUTPUT_DIR}" | 573 echo " ./image_to_vmware.sh --from=${OUTSIDE_OUTPUT_DIR}" |
574 echo "from the scripts directory where you entered the chroot." | 574 echo "from the scripts directory where you entered the chroot." |
OLD | NEW |