~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/canonical/buildd/update-debian-chroot

  • Committer: Brad Crittenden
  • Date: 2011-11-17 19:41:24 UTC
  • mto: This revision was merged to the branch mainline in revision 14317.
  • Revision ID: bac@canonical.com-20111117194124-x834v6jscsknkl6y
RevertĀ 14311

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
#
 
3
# Copyright 2009 Canonical Ltd.  This software is licensed under the
 
4
# GNU Affero General Public License version 3 (see the file LICENSE).
 
5
 
 
6
# Buildd Slave tool to update a debian chroot
 
7
 
 
8
# Expects build id as arg 1, makes build-id to contain the build
 
9
 
 
10
# Needs SUDO to be set to a sudo instance for passwordless access
 
11
 
 
12
SUDO=/usr/bin/sudo
 
13
CHROOT=/usr/sbin/chroot
 
14
APTGET=/usr/bin/apt-get
 
15
BUILDID="$1"
 
16
ARCHITECTURETAG="$2"
 
17
ROOT=$HOME/build-$BUILDID/chroot-autobuild
 
18
OPTIONS="-o DPkg::Options::=--force-confold"
 
19
 
 
20
set -e
 
21
 
 
22
exec 2>&1
 
23
 
 
24
echo "Updating debian chroot for build $BUILDID"
 
25
 
 
26
hostarch=$(dpkg --print-architecture)
 
27
 
 
28
case $hostarch in
 
29
  hppa|powerpc|sparc)
 
30
    CHROOT="linux32 $CHROOT"
 
31
    ;;
 
32
  amd64)
 
33
    if [ "$hostarch" != "$ARCHITECTURETAG" ]; then
 
34
      CHROOT="linux32 $CHROOT"
 
35
    fi
 
36
    ;;
 
37
esac
 
38
 
 
39
export LANG=C
 
40
export DEBIAN_FRONTEND=noninteractive
 
41
export TTY=unknown
 
42
 
 
43
$SUDO $CHROOT $ROOT $APTGET -uy update < /dev/null
 
44
$SUDO $CHROOT $ROOT $APTGET $OPTIONS -uy --purge dist-upgrade < /dev/null
 
45