Index: src/scripts/build_image |
diff --git a/src/scripts/build_image b/src/scripts/build_image |
index 04b1ad64dd51e188a68ca5959d6d1ac90711c3be..52ac4c13d96285fa3624737f818d7b3b151ff716 100755 |
--- a/src/scripts/build_image |
+++ b/src/scripts/build_image |
@@ -41,6 +41,8 @@ DEFINE_string to "" \ |
"The target image file or device" |
DEFINE_boolean withtest $FLAGS_FALSE \ |
"Include packages required for testing and prepare image for testing" |
+DEFINE_string factory_server $FLAGS_FALSE \ |
+ "Build a factory install image pointing to given server." |
# Parse command line. |
FLAGS "$@" || exit 1 |
@@ -297,6 +299,12 @@ if [[ $FLAGS_withdev -eq $FLAGS_TRUE ]] ; then |
sudo cp -a "$(which ldd)" "${ROOT_DEV_DIR}/usr/bin" |
fi |
+if [ -n "$FLAGS_factory_server" ]; then |
+ sudo INSTALL_MASK="$INSTALL_MASK" emerge-${BOARD} \ |
+ --root="$ROOT_DEV_DIR" --root-deps=rdeps \ |
+ --usepkgonly chromeos-factoryinstall $EMERGE_JOBS |
+fi |
+ |
# Install packages required for testing. |
if [[ $FLAGS_withtest -eq $FLAGS_TRUE ]] ; then |
sudo INSTALL_MASK="$INSTALL_MASK" emerge-${BOARD} \ |
@@ -324,9 +332,14 @@ if [ $FLAGS_statefuldev -eq $FLAGS_TRUE ] ; then |
fi |
# Perform any customizations on the root file system that are needed. |
-WITH_DEV="" |
-if [[ $FLAGS_withdev -eq $FLAGS_TRUE ]]; then |
- WITH_DEV="--withdev" |
+EXTRA_CUSTOMIZE_ROOTFS_FLAGS="" |
+if [ $FLAGS_withdev -eq $FLAGS_TRUE ]; then |
+ EXTRA_CUSTOMIZE_ROOTFS_FLAGS="--withdev" |
+fi |
+if [ -n "$FLAGS_factory_server" ]; then |
+# Indentation off b/c of long line |
+EXTRA_CUSTOMIZE_ROOTFS_FLAGS="$EXTRA_CUSTOMIZE_ROOTFS_FLAGS"\ |
+" --factory_server=$FLAGS_factory_server" |
fi |
# Extract the kernel from the root filesystem for use by the GPT image. Legacy |
@@ -363,7 +376,7 @@ EOF |
--root="$ROOT_FS_DIR" \ |
--target="$ARCH" \ |
--board="$BOARD" \ |
- $WITH_DEV |
+ $EXTRA_CUSTOMIZE_ROOTFS_FLAGS |
# Check that the image has been correctly created. |
"${SCRIPTS_DIR}/test_image" \ |