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