1#!/bin/bash -e
2
3if [ ! -f debian/control ]; then
4    echo "Cannot find debian/control" >&2
5    exit 1
6fi
7
8if [[ -n ${UID} && -n ${GID} ]]; then
9    addgroup --gid ${GID} --quiet docker-build
10    adduser --uid=${UID} --gid=${GID} --disabled-password --gecos '' --quiet docker-build
11else
12    echo "UID/GID not set. Use docker run -e UID=$(id -u) -e GID=$(id -g)" >&2
13    exit 1
14fi
15
16# install build dependencies using tmpdir to not interfer with parallel builds
17topdir=$(pwd)
18tmpdir=$(mktemp -d)
19pushd ${tmpdir} >/dev/null
20mk-build-deps --tool='apt-get -o Debug::pkgProblemResolver=yes --no-install-recommends --yes' --install ${topdir}/debian/control
21popd >/dev/null
22rm -rf ${tmpdir}
23
24# start build
25export HOME=$(echo ~docker-build)
26sudo -E -u docker-build gbp buildpackage "$@"
27