| OLD | NEW |
| 1 # Copyright (c) 2011 The Chromium OS Authors. All rights reserved. | 1 # Copyright (c) 2011 The Chromium OS Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 description "Chrome OS factory startup stub" | 5 description "Chrome OS factory startup stub" |
| 6 author "chromium-os-dev@chromium.org" | 6 author "chromium-os-dev@chromium.org" |
| 7 | 7 |
| 8 start on stopped udev-addon | 8 start on stopped udev-addon |
| 9 stop on starting halt or starting reboot | 9 stop on starting halt or starting reboot |
| 10 | 10 |
| 11 script | 11 script |
| 12 # disable screen blanking & VESA powerdown for VT2 |
| 13 echo -e "\033[9;0]" > /dev/console |
| 14 echo -e "\033[14;0]" > /dev/console |
| 15 |
| 12 modprobe i2c-dev | 16 modprobe i2c-dev |
| 13 cd /usr/local/autotest | 17 cd /usr/local/autotest |
| 14 eval $(./site_tests/suite_Factory/startx.sh) | 18 eval $(./site_tests/suite_Factory/startx.sh) |
| 15 date >>/var/log/factory.log | 19 date >>/var/log/factory.log |
| 16 if [ ! -e factory_started ]; then | 20 if [ ! -e factory_started ]; then |
| 17 touch factory_started | 21 touch factory_started |
| 18 cp -f site_tests/suite_Factory/control . | 22 cp -f site_tests/suite_Factory/control . |
| 19 OPT="" | 23 OPT="" |
| 20 else | 24 else |
| 21 OPT="-c" | 25 OPT="-c" |
| 22 fi | 26 fi |
| 23 FACTORY_LOG_FILE=/var/log/factory.log | 27 FACTORY_LOG_FILE=/var/log/factory.log |
| 24 CONSOLE_LOG_FILE=/var/log/factory_console.log | 28 CONSOLE_LOG_FILE=/var/log/factory_console.log |
| 25 # Factory log will be uploaded so we must always preserve previous results. | 29 # Factory log will be uploaded so we must always preserve previous results. |
| 26 # Console log is just for UI to display, no need to be saved across sessions; | 30 # Console log is just for UI to display, no need to be saved across sessions; |
| 27 # however in order to support writing by multiple processes, the file must be | 31 # however in order to support writing by multiple processes, the file must be |
| 28 # opened in "append" mode. So we must first delete it then use >> to append. | 32 # opened in "append" mode. So we must first delete it then use >> to append. |
| 29 rm -f "$CONSOLE_LOG_FILE" | 33 rm -f "$CONSOLE_LOG_FILE" |
| 30 ./bin/autotest -t factory $OPT control 2>&1 | | 34 ./bin/autotest -t factory $OPT control 2>&1 | |
| 31 tee -a "$FACTORY_LOG_FILE" | | 35 tee -a "$FACTORY_LOG_FILE" | |
| 32 grep --line-buffer "FACTORY" >>"$CONSOLE_LOG_FILE" | 36 grep --line-buffer "FACTORY" >>"$CONSOLE_LOG_FILE" |
| 33 end script | 37 end script |
| 34 | 38 |
| 35 pre-stop script | 39 pre-stop script |
| 36 pkill python | 40 pkill python |
| 37 pkill X | 41 pkill X |
| 38 end script | 42 end script |
| OLD | NEW |