~canonical-launchpad-branches/launchpad-buildd/trunk

« back to all changes in this revision

Viewing changes to unpack-chroot

  • Committer: Ubuntu One Auto Copilot
  • Author(s): Colin Watson
  • Date: 2019-12-12 12:45:28 UTC
  • mfrom: (405.1.2 bionic)
  • Revision ID: otto-copilot@canonical.com-20191212124528-1w8aeeymbm3qcj1a
Fix various failures when running on bionic.

Merged from https://code.launchpad.net/~cjwatson/launchpad-buildd/bionic/+merge/376513

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 unpack a chroot tarball
7
 
 
8
 
# Expects build id as arg 1, makes build-id to contain the build
9
 
# Expects bzip2 compressed tarball as arg 2
10
 
 
11
 
# Needs TAR to be set to a gnu tar instance, that needs bzip2
12
 
# Needs SUDO to be set to a sudo instance for passwordless access
13
 
# BUNZIP2 must un-bzip2
14
 
# FILE must implement the -b and -i arguments (so a Debianish file)
15
 
 
16
 
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:${PATH}
17
 
 
18
 
TAR=tar
19
 
SUDO=sudo
20
 
BUNZIP2=bunzip2
21
 
FILE=file
22
 
 
23
 
BUILDID="$1"
24
 
TARBALL="$2"
25
 
 
26
 
set -e
27
 
 
28
 
exec 2>&1
29
 
 
30
 
MIMETYPE=$($FILE -bi "$TARBALL")
31
 
 
32
 
if [ x"$MIMETYPE" = "xapplication/x-bzip2" ]; then
33
 
  echo "Uncompressing the tarball..."
34
 
  $BUNZIP2 -c < "$TARBALL" > "$TARBALL".tmp
35
 
  mv "$TARBALL".tmp "$TARBALL"
36
 
  exec $0 "$@"
37
 
fi
38
 
 
39
 
cd $HOME
40
 
cd "build-$BUILDID"
41
 
 
42
 
echo "Unpacking chroot for build $BUILDID"
43
 
$SUDO $TAR -xf "$TARBALL"