~launchpad-pqm/launchpad/devel

« back to all changes in this revision

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

  • Committer: mbp at canonical
  • Date: 2011-11-20 23:37:23 UTC
  • mto: This revision was merged to the branch mainline in revision 14344.
  • Revision ID: mbp@canonical.com-20111120233723-370p96db2crru5tm
Delete canonical.buildd again

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