Index: src/scripts/mod_for_factory_scripts/200patchInitScript |
diff --git a/src/scripts/mod_for_factory_scripts/200patchInitScript b/src/scripts/mod_for_factory_scripts/200patchInitScript |
new file mode 100755 |
index 0000000000000000000000000000000000000000..2a804af256c180325cfb7d18f090670761b1b5be |
--- /dev/null |
+++ b/src/scripts/mod_for_factory_scripts/200patchInitScript |
@@ -0,0 +1,108 @@ |
+#!/bin/bash |
+ |
+# Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+echo "Applying patch to init scripts." |
+pushd ${ROOT_FS_DIR} |
+ |
+patch -d ${ROOT_FS_DIR} -Np1 <<EOF |
+diff -Naur old/etc/init/dump-boot-stats.conf new/etc/init/dump-boot-stats.conf |
+--- old/etc/init/dump-boot-stats.conf 2010-04-05 21:33:11.000000000 -0700 |
++++ new/etc/init/dump-boot-stats.conf 2010-04-05 21:00:48.000000000 -0700 |
+@@ -7,7 +7,7 @@ |
+ # when login-prompt-ready is received, grabs the current uptime and |
+ # disk stats. Also sends uptime to metrics client for perf dashboard |
+ |
+-start on login-prompt-ready |
++start on stopping startup |
+ |
+ # This is run-once rather than a service. |
+ task |
+EOF |
+ |
+cat > ${ROOT_FS_DIR}/etc/init/factory.conf <<EOF |
+# Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+description "Chrome OS factory startup stub" |
+author "chromium-os-dev@googlegroups.com" |
+ |
+start on stopping autotest |
+ |
+script |
+ |
+cd /usr/local/autotest |
+if [ ! -e factory_started ]; then |
+ touch factory_started |
+ date >> /var/log/factory.log |
+ cp -f site_tests/suite_Factory/control.full control |
+ ./bin/autotest control >> /var/log/factory.log 2>&1 |
+fi |
+end script |
+EOF |
+ |
+cat > ${ROOT_FS_DIR}/etc/init/autotest.conf <<EOF |
+# Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+description "Chrome OS autotest startup stub" |
+author "chromium-os-dev@googlegroups.com" |
+ |
+start on started udev |
+ |
+script |
+# Sleep as the current upstart sequence gives no clear completion signal. |
+# TODO: investigate generating authoritative bootup finished event. |
+sleep 10 |
+cd /usr/local/autotest |
+date >> /var/log/factory.log |
+./tools/autotest >> /var/log/factory.log 2>&1 |
+end script |
+EOF |
+ |
+cat > ${ROOT_FS_DIR}/etc/init/tty1.conf <<EOF |
+# Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+start on startup |
+stop on starting halt or starting reboot |
+ |
+respawn |
+script |
+cd / |
+/sbin/agetty 38400 tty1 linux -l /bin/bash -n |
+end script |
+EOF |
+ |
+patch -d ${ROOT_FS_DIR} -Np1 <<EOF |
+diff -Naur old/sbin/chromeos_startup new/sbin/chromeos_startup |
+--- old/sbin/chromeos_startup 2010-04-05 21:33:52.000000000 -0700 |
++++ new/sbin/chromeos_startup 2010-04-05 21:38:02.000000000 -0700 |
+@@ -20,18 +20,12 @@ |
+ |
+ # Moblin trick: Disable blinking cursor. Without this a splash screen |
+ # will show a distinct cursor shape even when the cursor is set to none. |
+-echo 0 > /sys/devices/virtual/graphics/fbcon/cursor_blink |
++# echo 0 > /sys/devices/virtual/graphics/fbcon/cursor_blink |
+ |
+ # Since we defer udev until later in the boot process, we pre-populate /dev |
+ # with the set of devices needed for X and other early services to run. |
+ cp -a -f /lib/chromiumos/devices/* /dev |
+ |
+-# Splash screen! |
+-if [ -x /usr/bin/ply-image ] |
+-then |
+- /usr/bin/ply-image /usr/share/chromeos-assets/images/login_splash.png & |
+-fi |
+- |
+ mount -n -t tmpfs tmp /tmp |
+ mount -n -t tmpfs -onosuid,nodev shmfs /dev/shm |
+ mount -n -t devpts -onoexec,nosuid,gid=5,mode=0620 devpts /dev/pts |
+EOF |
+ |
+popd |