-done
-
-# call our privileged wrapper to clean the directories, no --dsc option
-for dist in ${DEBIAN_DIST} ${UBUNTU_DIST}; do
- for arch in ${USE_ARCHS}; do
- sudo -n $PBUILDROOT --home=${HOME_EXPORT} --dist=$dist --arch=$arch
- if test $? -ne 0; then
- echo "FAILED"
- echo "Run id-pbuild.sh using sudo or add yourself to /etc/sudoers:"
- echo "${USER} ALL=NOPASSWD: ${ID_DEB_BUILD}/id-pbuild-root.sh"
- exit 1
- fi
- done
-done
-
-# call our privileged wrapper to do the real work, with --dsc option
-i=0
-date
-for dist in ${DEBIAN_DIST} ${UBUNTU_DIST}; do
- for arch in ${USE_ARCHS}; do
- sudo -n $PBUILDROOT --home=${HOME_EXPORT} \
- --dist=$dist --arch=$arch --dsc=$PKG >${dist}-${arch}.log 2>&1 &
- i=`expr $i + 1`
- if test $i -eq $concurrency; then
- i=0
- wait
- if test -f ${dist}-${arch}/*.dsc; then
- :
+ for dist in ${DEBIAN_DIST} ${UBUNTU_DIST}; do
+ for arch in ${USE_ARCHS}; do
+ echo -n "dist=$dist arch=$arch"
+ rm -f ~/.pbuilderrc
+ echo "DIST=$dist" > ~/.pbuilderrc
+ echo "ARCH=$arch" >> ~/.pbuilderrc
+ cat ${ID_DEB_BUILD}/pbuilderrc >> ~/.pbuilderrc
+ echo -n " update"
+ if ! sudo lxc-attach -n pbuilder -- pbuilder --update --override-config >update-${dist}-${arch}.log 2>&1; then
+ echo -n " create"
+ if ! sudo lxc-attach -n pbuilder -- pbuilder --create >create-${dist}-${arch}.log 2>&1; then
+ echo " failed. Inspect deb-src/create-${dist}-${arch}.log"
+ exit 1
+ fi
+ echo -n " update"
+ if ! sudo lxc-attach -n pbuilder -- pbuilder --update --override-config >update-${dist}-${arch}.log 2>&1; then
+ echo " failed. Inspect deb-src/update-${dist}-${arch}.log"
+ exit 1
+ fi
+ fi
+ echo -n " build"
+ if sudo lxc-attach -n pbuilder -- pbuilder --build $DSC >build-${dist}-${arch}.log 2>&1; then
+ echo " done"