~dexter/fakechroot/sid

0.1.6 by piotr.roszatycki at gmail
Import upstream version 2.10
1
#!/bin/sh
2
0.1.13 by piotr.roszatycki at gmail
Import upstream version 2.16~rc1
3
# This script setups new environment with debootstrap, installs necessary
4
# packages with APT, downloads source package for hello, and builds the
5
# binary package.
6
#
7
# It should work with any Debian-based system.
8
0.1.6 by piotr.roszatycki at gmail
Import upstream version 2.10
9
srcdir=${srcdir:-.}
0.1.13 by piotr.roszatycki at gmail
Import upstream version 2.16~rc1
10
abs_srcdir=${abs_srcdir:-`cd "$srcdir" 2>/dev/null && pwd -P`}
0.1.6 by piotr.roszatycki at gmail
Import upstream version 2.10
11
0.1.13 by piotr.roszatycki at gmail
Import upstream version 2.16~rc1
12
test -d "$abs_srcdir/bin" && export PATH="$abs_srcdir/bin:$PATH"
0.1.7 by piotr.roszatycki at gmail
Import upstream version 2.11
13
0.1.6 by piotr.roszatycki at gmail
Import upstream version 2.10
14
run () {
0.1.13 by piotr.roszatycki at gmail
Import upstream version 2.16~rc1
15
    HOME=/root fakechroot chroot $destdir "$@"
0.1.6 by piotr.roszatycki at gmail
Import upstream version 2.10
16
}
17
18
vendor=${VENDOR:-`lsb_release -s -i`}
19
release=${RELEASE:-`lsb_release -s -c`}
0.1.13 by piotr.roszatycki at gmail
Import upstream version 2.16~rc1
20
variant=$VARIANT
0.1.7 by piotr.roszatycki at gmail
Import upstream version 2.11
21
type=`dpkg-architecture -qDEB_HOST_GNU_TYPE`
22
systype=${type#*-}
23
arch=${ARCH:-`dpkg-architecture -t$(arch)-$systype -qDEB_HOST_ARCH 2>/dev/null`}
0.1.6 by piotr.roszatycki at gmail
Import upstream version 2.10
24
25
if [ $# -gt 0 ]; then
26
    destdir=$1
27
    shift
28
else
0.1.13 by piotr.roszatycki at gmail
Import upstream version 2.16~rc1
29
    destdir="$abs_srcdir/testtree"
0.1.6 by piotr.roszatycki at gmail
Import upstream version 2.10
30
fi
31
0.1.13 by piotr.roszatycki at gmail
Import upstream version 2.16~rc1
32
tarball=$vendor-$release${variant:+-$variant}-$arch.debs.tgz
0.1.6 by piotr.roszatycki at gmail
Import upstream version 2.10
33
0.1.7 by piotr.roszatycki at gmail
Import upstream version 2.11
34
export FAKECHROOT_AF_UNIX_PATH=/tmp
0.1.6 by piotr.roszatycki at gmail
Import upstream version 2.10
35
0.1.13 by piotr.roszatycki at gmail
Import upstream version 2.16~rc1
36
debootstrap_opts="--arch=$arch ${variant:+--variant=$variant}"
0.1.6 by piotr.roszatycki at gmail
Import upstream version 2.10
37
if [ ! -f $tarball ]; then
0.1.13 by piotr.roszatycki at gmail
Import upstream version 2.16~rc1
38
    FAKECHROOT=true fakeroot debootstrap --download-only --make-tarball=$tarball --include=build-essential,devscripts,fakeroot,gnupg $debootstrap_opts $release $destdir "$@"
0.1.6 by piotr.roszatycki at gmail
Import upstream version 2.10
39
fi
40
41
rm -rf $destdir
0.1.7 by piotr.roszatycki at gmail
Import upstream version 2.11
42
43
if ! which chroot >/dev/null; then
44
    PATH=$PATH:/usr/sbin:/sbin
45
    export PATH
46
fi
47
0.1.13 by piotr.roszatycki at gmail
Import upstream version 2.16~rc1
48
fakechroot fakeroot debootstrap --unpack-tarball="`pwd`/$tarball" $debootstrap_opts $release $destdir
0.1.12 by piotr.roszatycki at gmail
Import upstream version 2.15
49
50
HOME=/root fakechroot fakeroot /usr/sbin/chroot $destdir apt-get --force-yes -y --no-install-recommends install build-essential devscripts fakeroot gnupg
0.1.6 by piotr.roszatycki at gmail
Import upstream version 2.10
51
52
run sh -c 'cat /etc/apt/sources.list | sed "s/^deb/deb-src/" >> /etc/apt/sources.list'
53
run fakeroot apt-get --force-yes -y update
54
run sh -c 'cd /tmp && apt-get --force-yes -y source hello && cd hello-* && debuild --preserve-env -b'
55
run fakeroot sh -c 'dpkg -i /tmp/hello_*.deb'
56
run sh -c 'hello'