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'
|