#! /bin/bash # common modules for pbuilder. function showhelp () { cat < unmounting proc" umount "$BUILDPLACE/proc" fi } function mountproc () { if [ "$USEPROC" = "yes" ]; then echo " -> mounting proc" mkdir -p $BUILDPLACE/proc mount -t proc /proc "$BUILDPLACE/proc" fi } function cleanbuildplace () { if [ -d "$BUILDPLACE" ]; then echo " -> cleaning the build env " rm -rf "$BUILDPLACE" fi; } function abortingfunction () { # rolling back to abort. umountproc cleanbuildplace } function installaptlines (){ echo Installing apt-lines rm -f "$BUILDPLACE"/etc/apt/sources.list test -n "$DISTRIBUTION" && ( echo "Distribution not specified, please specify" >&2 exit 1 ) if [ -n "$BUILDPLACE" ] ; then cat >> "$BUILDPLACE"/etc/apt/sources.list << EOF deb $MIRRORSITE $DISTRIBUTION main contrib non-free deb-src $MIRRORSITE $DISTRIBUTION main contrib non-free EOF fi if [ -n "$NONUSMIRRORSITE" ]; then cat >> "$BUILDPLACE"/etc/apt/sources.list << EOF deb $NONUSMIRRORSITE $DISTRIBUTION/non-US main contrib non-free deb-src $NONUSMIRRORSITE $DISTRIBUTION/non-US main contrib non-free EOF fi if [ -n "$OTHERMIRROR" ]; then echo "$OTHERMIRROR" | tr "|" "\n" >> "$BUILDPLACE"/etc/apt/sources.list fi } function extractbuildplace () { # after calling this function, umountproc, and cleanbuildplace # needs to be called. cleanbuildplace echo "building the build env" echo " -> extracting base.tgz" mkdir -p "$BUILDPLACE" (cd "$BUILDPLACE" && tar xfzp "$BASETGZ") mountproc mkdir -p "$BUILDPLACE/tmp/buildd" echo " -> copying local configuration" for a in hosts hostname resolv.conf; do cp /etc/$a "$BUILDPLACE/etc/$a"; done if [ -n "$DISTRIBUTION" ]; then installaptlines fi } #required for some packages to install... export LANG=C export LC_ALL=C