removed files
[~madcoder/dotfiles.git] / pbuilderrc
1 #! /bin/sh
2
3 die() {
4     echo $1 1>&2
5     exit ${2:-"1"}
6 }
7
8 nofail() {
9     $@ || true
10 }
11
12 silent() {
13     $@ &> /dev/null
14 }
15
16 create_dir() {
17     dir="$1"
18     user="${2:-root}"
19     group="${3:-root}"
20     [ -d "$dir" ] || nofail silent install -d "$dir" -o "$user" -g "$group"
21 }
22
23 #
24 # hack so that build result is in $(package)_$(version) dir
25 #
26 export LOCALREPO="${HOME}/debian/results"
27 mkdir -p ${LOCALREPO}
28 silent pushd ${LOCALREPO}
29 dpkg-scanpackages . /dev/null > Packages 2>/dev/null
30 silent popd
31
32 [ -f changelog ] && cd ..
33
34 if [ -f debian/changelog ]; then
35     pkg_version=`dpkg-parsechangelog | sed -n 's/^Version: //p'`
36     pkg_source=`dpkg-parsechangelog | sed -n 's/^Source: //p'`
37     [ -n "${pkg_source}" -a -n "${pkg_version}" ] || die "Cannot understand package version/source"
38     BUILDRESULT="${LOCALREPO}/${pkg_source}_${pkg_version}"
39     mkdir -p $BUILDRESULT
40 fi
41
42 #
43 # Configuration
44 #
45 APTCACHE="/var/cache/apt/archives"
46 DISTRIBUTION="sid"
47 HOOKDIR=${HOME}/.pbuilder/
48 #PDEBUILD_PBUILDER=cowbuilder
49
50 #
51 # ccache
52 #
53 export CCACHE_DIR="/var/cache/pbuilder/ccache"
54 export PATH="/usr/lib/ccache:$PATH"
55 EXTRAPACKAGES="$EXTRAPACKAGES ccache"
56 BINDMOUNTS="$BINDMOUNTS $CCACHE_DIR $LOCALREPO"
57 if test -d /srv/nfs/debian; then
58     BINDMOUNTS="$BINDMOUNTS /srv/nfs/debian"
59 fi
60 create_dir "$CCACHE_DIR" 1234 1234
61
62 #BASETGZ=/var/cache/pbuilder/base-stable-i386.tgz
63 #BASETGZ=/var/cache/pbuilder/base-i386.tgz
64 #BASETGZ=/var/cache/pbuilder/etch.tgz
65
66 export debian_chroot="pbuild$$"