Index: src/scripts/build_image.sh |
diff --git a/src/scripts/build_image.sh b/src/scripts/build_image.sh |
index fe3876cbd2123411d013b765cf535345b25dd2cc..591916ed6c2c49bd44a4daf430ab86901ef4ee00 100755 |
--- a/src/scripts/build_image.sh |
+++ b/src/scripts/build_image.sh |
@@ -66,6 +66,7 @@ ROOT_FS_IMG="${OUTPUT_DIR}/rootfs.image" |
MBR_IMG="${OUTPUT_DIR}/mbr.image" |
OUTPUT_IMG="${OUTPUT_DIR}/usb.img" |
+ROOTFS_PACKAGE_INSTALL_SCRIPT="install_packages.sh" |
ROOTFS_CUSTOMIZE_SCRIPT="customize_rootfs.sh" |
ROOTFS_SETUP_DIR="/tmp/chromeos_setup" |
SETUP_DIR="${ROOT_FS_DIR}/${ROOTFS_SETUP_DIR}" |
@@ -179,6 +180,7 @@ sudo mount --bind "$GCLIENT_ROOT" "$ROOT_FS_DIR/trunk" |
# built packages. |
mkdir -p "$SETUP_DIR" |
mkdir -p "${SETUP_DIR}/local_packages" |
+cp "${SCRIPTS_DIR}/${ROOTFS_PACKAGE_INSTALL_SCRIPT}" "$SETUP_DIR" |
cp "${SCRIPTS_DIR}/${ROOTFS_CUSTOMIZE_SCRIPT}" "$SETUP_DIR" |
cp "$FLAGS_pkglist" "${SETUP_DIR}/package-list-prod.txt" |
cp "${FLAGS_build_root}/x86/local_packages"/* "${SETUP_DIR}/local_packages" |
@@ -212,9 +214,16 @@ EOF |
# ...and all CHROMEOS_ vars |
set | grep "^CHROMEOS_" >> $CUST_OPTS |
-# Run the setup script |
+# Run the package install script |
+sudo chroot "$ROOT_FS_DIR" \ |
+ "${ROOTFS_SETUP_DIR}/${ROOTFS_PACKAGE_INSTALL_SCRIPT}" |
+ |
+# Run the script to customize the resulting root file system. |
sudo chroot "$ROOT_FS_DIR" "${ROOTFS_SETUP_DIR}/${ROOTFS_CUSTOMIZE_SCRIPT}" |
+# No longer need the setup directory in the rootfs. |
+rm -rf "$SETUP_DIR" |
+ |
# Move package lists from the image into the output dir |
sudo mv "$ROOT_FS_DIR"/etc/package_list_*.txt "$OUTPUT_DIR" |