blob: 89c94a19b45655d6c4b281566217699d88d99e9d [file] [log] [blame]
Ryan Cairnsdd1ceb82010-03-02 21:35:01 -08001#!/bin/bash
2
3# Copyright (c) 2009 The Chromium OS Authors. All rights reserved.
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
jglasgowcc71f3a2010-03-12 14:30:21 -05007set -e
Ryan Cairnsdd1ceb82010-03-02 21:35:01 -08008
jglasgowcc71f3a2010-03-12 14:30:21 -05009build=1
10
11if [ x$1 == x-n ] ; then
12 shift
13 build=0
14fi
15
16DEVKIT_URL=$(grep ^CHROMEOS_DEVSERVER /etc/lsb-release | cut -d = -f 2-)
Ryan Cairnsdd1ceb82010-03-02 21:35:01 -080017BOARD_NAME=$(grep ^CHROMEOS_RELEASE_BOARD $dir/etc/lsb-release | cut -d = -f 2-)
18
19if [ -z $DEVKIT_URL ]
20then
21 echo "No devkit server specified in /etc/lsb-release"
22 exit 1
23fi
24
25if [ -z $BOARD_NAME ]
26then
27 echo "No board specified in /etc/lsb-release"
28 exit 1
29fi
30
31mount -o remount,rw /
jglasgowcc71f3a2010-03-12 14:30:21 -050032mkdir -p /etc/make.profile
Ryan Cairnsdd1ceb82010-03-02 21:35:01 -080033
jglasgowcc71f3a2010-03-12 14:30:21 -050034if [ $build == 1 ] ; then
35 echo "Building $1"
36 ESCAPED_PACKAGE=$(python -c "import urllib; print urllib.quote('''$1''')")
37 ESCAPED_BOARD=$(python -c \
Ryan Cairnsdd1ceb82010-03-02 21:35:01 -080038 "import urllib; print urllib.quote('''${BOARD_NAME}''')")
39
jglasgowcc71f3a2010-03-12 14:30:21 -050040 wget $DEVKIT_URL/build --post-data="pkg=${ESCAPED_PACKAGE}&board=${ESCAPED_BOARD}"
41fi
Ryan Cairnsdd1ceb82010-03-02 21:35:01 -080042
43echo "Emerging $1"
44
45export PORTAGE_BINHOST="${DEVKIT_URL}/static/pkgroot/${BOARD_NAME}/packages"
46export PORTAGE_TMPDIR=/tmp
jglasgowcc71f3a2010-03-12 14:30:21 -050047# TODO(rtc): Revisit setting ~x86.
48# If we add support to build recursive deps this might pull in
49# unstable changes from upstream for packages that you do not want.
50export ACCEPT_KEYWORDS='~x86 x86'
Ryan Cairnsdd1ceb82010-03-02 21:35:01 -080051
Chris Sosaf6a671d2010-04-21 16:22:49 -070052emerge --getbinpkg --usepkgonly $1