Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
| 2 # Distributed under the terms of the GNU General Public License v2 | 2 # Distributed under the terms of the GNU General Public License v2 |
| 3 | 3 |
| 4 EAPI=2 | 4 EAPI=2 |
| 5 | 5 |
| 6 DESCRIPTION="Chrome OS Factory Installer" | 6 DESCRIPTION="Chrome OS Factory Installer" |
| 7 HOMEPAGE="http://src.chromium.org" | 7 HOMEPAGE="http://src.chromium.org" |
| 8 SRC_URI="" | 8 SRC_URI="" |
| 9 LICENSE="BSD" | 9 LICENSE="BSD" |
| 10 SLOT="0" | 10 SLOT="0" |
| 11 KEYWORDS="x86 arm" | 11 KEYWORDS="x86 arm" |
| 12 IUSE="" | 12 IUSE="" |
| 13 | 13 |
| 14 DEPEND="" | 14 DEPEND="" |
| 15 | 15 |
| 16 RDEPEND="chromeos-base/chromeos-installer | 16 RDEPEND="chromeos-base/chromeos-installer |
| 17 chromeos-base/chromeos-init | 17 chromeos-base/chromeos-init |
| 18 chromeos-base/memento_softwareupdate" | 18 chromeos-base/memento_softwareupdate" |
| 19 | 19 |
| 20 src_unpack() { | 20 src_unpack() { |
| 21 local factory_installer="${CHROMEOS_ROOT}/src/platform/factory_installer" | 21 » local factory_installer="${CHROMEOS_ROOT}/src/platform/factory_installer " |
| 22 elog "Using factory_installer: $factory_installer" | 22 » elog "Using factory_installer: $factory_installer" |
| 23 mkdir "${S}" | 23 » mkdir "${S}" |
| 24 cp -a "${factory_installer}"/* "${S}" || die | 24 » cp -a "${factory_installer}"/* "${S}" || die |
| 25 } | 25 } |
| 26 | 26 |
| 27 src_install() { | 27 src_install() { |
| 28 insinto /etc/init | 28 insinto /etc/init |
| 29 doins factory_install.conf | 29 doins factory_install.conf |
| 30 doins factory_ui.conf | |
| 30 | 31 |
| 31 exeinto /usr/sbin | 32 exeinto /usr/sbin |
| 32 doexe factory_install.sh | 33 doexe factory_install.sh |
| 33 } | 34 } |
| 35 | |
| 36 pkg_postinst() { | |
| 37 # TODO(nsanders): Can this be set in make.conf? | |
| 38 : ${FACTORY_SERVER:="meatball.mtv.corp.google.com"} | |
| 39 | |
| 40 sed -i \ | |
| 41 "s/CHROMEOS_AUSERVER=.*$/CHROMEOS_AUSERVER=\ | |
| 42 http:\/\/${FACTORY_SERVER}:8080\/update/" \ | |
| 43 ${ROOT}/etc/lsb-release | |
| 44 | |
| 45 # sudo friendly append. | |
| 46 cat <<EOF | sudo dd of="${ROOT}/etc/lsb-release" \ | |
| 47 oflag=append conv=notrunc | |
| 48 FACTORY_INSTALL=1 | |
| 49 HTTP_SERVER_OVERRIDE=true | |
| 50 EOF | |
| 51 | |
| 52 # No devserver. | |
| 53 sed -i '/CHROMEOS_DEVSERVER=/d' "${ROOT}/etc/lsb-release" | |
| 54 | |
| 55 # Remove ui.conf startup script, which will make sure chrome doesn't | |
| 56 # run, since it tries to update on startup | |
| 57 sed -i 's/start on stopping startup/start on never/' \ | |
| 58 "${ROOT}/etc/init/ui.conf" | |
| 59 # Set network to start up another way | |
| 60 sed -i 's/login-prompt-ready/stopping startup/' \ | |
| 61 "${ROOT}/etc/init/dump-boot-stats.conf" | |
| 62 # Allow text progress for now. | |
| 63 sed -i 's/\[ \-x \/usr\/bin\/ply\-image \]/false/' \ | |
| 64 "${ROOT}/sbin/chromeos_startup" | |
|
anush
2010/05/05 18:02:42
Drive by review. It is a bad idea for one ebuild t
Chris Masone
2010/05/05 22:29:22
+1
On 2010/05/05 18:02:42, anush wrote:
| |
| 65 } | |
| 66 | |
| OLD | NEW |