# this file extends or overrides /usr/share/pbuilder/pbuilderrc

# ------ get and set distribution and arch vars --------

UNSTABLE_CODENAME="sid"
TESTING_CODENAME="stretch"
STABLE_CODENAME="jessie"
STABLE_BACKPORTS_SUITE="$STABLE_CODENAME-backports"
DEBIAN_SUITES=($UNSTABLE_CODENAME $TESTING_CODENAME $STABLE_CODENAME "unstable" "testing" "stable")
DEBIAN_MIRROR="httpredir.debian.org"

# Si la distribution n'est pas précisée mais qu'il y a un fichier d/changelog, l'en déduire
if [ -z "${DIST}" ] && [ -r "debian/changelog" ]; then
    DIST=$(dpkg-parsechangelog | awk '/^Distribution: / {print $2}')
    # Use the unstable suite for certain suite values.
    if $(echo "experimental UNRELEASED" | grep -q $DIST); then
        DIST="$UNSTABLE_CODENAME"
    fi
fi

# Sinon, prendre la distribution du système
: ${DIST:="$(lsb_release --short --codename)"}

case "$DIST" in
    unstable)
        DIST="$UNSTABLE_CODENAME"
        ;;
    testing)
        DIST="$TESTING_CODENAME"
        ;;
    stable)
        DIST="$STABLE_CODENAME"
        ;;
esac

# Si l'architecture à utiliser n'est pas définie, prendre celle du système.
: ${ARCH:="$(dpkg --print-architecture)"}

NAME="$DIST"
if [ -n "${ARCH}" ]; then
    NAME="$NAME-$ARCH"
    DEBOOTSTRAPOPTS=("--arch" "$ARCH" "${DEBOOTSTRAPOPTS[@]}")
fi

if $(echo ${DEBIAN_SUITES[@]} | grep -q $DIST); then
    MIRRORSITE="http://$DEBIAN_MIRROR/debian/"
    COMPONENTS="main contrib non-free"
else
    echo "Unknown distribution: $DIST"
    exit 1
fi


# ------ overrides for pbuilder --------

BASETGZ="/var/cache/pbuilder/base-$NAME.tgz"
BASEPATH="/var/cache/pbuilder/base-$NAME.cow/"
BUILDPLACE="/var/cache/pbuilder/build/"
ALLOWUNTRUSTED=yes
BUILDRESULT="/var/cache/pbuilder/result/$NAME/"
DISTRIBUTION="$DIST"
APTCACHE="/var/cache/pbuilder/aptcache/$NAME/"
BUILDUSERID=65534
BUILDUSERNAME=nobody
EXTRAPACKAGES="apt-utils"
REMOVEPACKAGES="lilo"
HOOKDIR=/var/cache/pbuilder/hooks
unset DEBOOTSTRAPOPTS
unset CCACHEDIR
BINDMOUNTS="$BUILDRESULT"

# ---------------------------------

if [ ! -d $BUILDRESULT ]; then
  mkdir -p $BUILDRESULT
fi
if [ ! -e $BUILDRESULT/Packages ]; then
  touch $BUILDRESULT/Packages
fi
if [ ! -e $BUILDRESULT/Release ]; then
  cat << EOF > $BUILDRESULT/Release
Archive: $DIST
Component: main
Origin: pbuilder
Label: pbuilder
Architecture: $ARCH
EOF
fi

# ---- END ------