#! /bin/sh die() { echo $1 1>&2 exit ${2:-"1"} } nofail() { $@ || true } silent() { $@ &> /dev/null } create_dir() { dir="$1" user="${2:-root}" group="${3:-root}" [ -d "$dir" ] || nofail silent install -d "$dir" -o "$user" -g "$group" } # # hack so that build result is in $(package)_$(version) dir # export LOCALREPO="${HOME}/debian/results" mkdir -p ${LOCALREPO} silent pushd ${LOCALREPO} dpkg-scanpackages . /dev/null > Packages 2>/dev/null silent popd [ -f changelog ] && cd .. if [ -f debian/changelog ]; then pkg_version=`dpkg-parsechangelog | sed -n 's/^Version: //p'` pkg_source=`dpkg-parsechangelog | sed -n 's/^Source: //p'` [ -n "${pkg_source}" -a -n "${pkg_version}" ] || die "Cannot understand package version/source" BUILDRESULT="${LOCALREPO}/${pkg_source}_${pkg_version}" mkdir -p $BUILDRESULT fi # # Configuration # APTCACHE="/var/cache/apt/archives" DISTRIBUTION="sid" HOOKDIR=${HOME}/.pbuilder/ #PDEBUILD_PBUILDER=cowbuilder # # ccache # export CCACHE_DIR="/var/cache/pbuilder/ccache" export PATH="/usr/lib/ccache:$PATH" EXTRAPACKAGES="$EXTRAPACKAGES ccache" BINDMOUNTS="$BINDMOUNTS $CCACHE_DIR $LOCALREPO" if test -d /srv/nfs/debian; then BINDMOUNTS="$BINDMOUNTS /srv/nfs/debian" fi create_dir "$CCACHE_DIR" 1234 1234 #BASETGZ=/var/cache/pbuilder/base-stable-i386.tgz #BASETGZ=/var/cache/pbuilder/base-i386.tgz #BASETGZ=/var/cache/pbuilder/etch.tgz export debian_chroot="pbuild$$"