#! /bin/bash # Creating the build environment with debootstrap. . /usr/lib/pbuilder/pbuilder-checkparams . /usr/lib/pbuilder/pbuilder-runhooks CHROOTEXEC="chroot $BUILDPLACE " if [ -z "$DISTRIBUTION" ]; then DISTRIBUTION=woody fi echo "Distribution is $DISTRIBUTION." cleanbuildplace echo "Building the build environment" mkdir -p "$BUILDPLACE" if [ ! -d "$BUILDPLACE" ]; then echo "pbuilder: Could not make directory [$BUILDPLACE]" >&2 exit 1 fi echo " -> running debootstrap" if ! ( cd "$BUILDPLACE" && debootstrap "$DISTRIBUTION" . "$MIRRORSITE" ) ; then echo "pbuilder: debootstrap failed" >&2 exit 1 fi echo " -> debootstrap finished" if [ -n "$HOOKDIR" ]; then loadhooks fi mkdir -p "$BUILDPLACE/tmp/buildd" echo " -> copying local configuration" for a in passwd hosts hostname resolv.conf ; do cp -r /etc/$a "$BUILDPLACE/etc/"; done installaptlines echo "Refreshing the base.tgz " echo " -> upgrading packages" mountproc $CHROOTEXEC /usr/bin/apt-get update if [ -n "$REMOVEPACKAGES" ]; then $CHROOTEXEC /usr/bin/dpkg --purge $REMOVEPACKAGES fi $CHROOTEXEC /usr/bin/apt-get -y dist-upgrade $CHROOTEXEC /usr/bin/apt-get -y install build-essential dpkg-dev apt $EXTRAPACKAGES $CHROOTEXEC /usr/bin/apt-get clean if [ -n "$HOOKDIR" ]; then executehooks "X" fi umountproc echo " -> creating base.tgz" ( cd "$BUILDPLACE" && tar cfz "$BASETGZ" * || echo " -> failed building base.tgz") cleanbuildplace