You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jenkins-debian-glue/pbuilder-hookdir/C10shell

74 lines
4.9 KiB

#!/bin/sh
# Copyright 2013 Michael Prokop <mika@debian.org>
# Licensed under the terms of the MIT License.
cat <<EOF
┌──────────────────────────────────────────────────────────────────────────────┐
│ FTBFS - problem with building Debian package │
└──────────────────────────────────────────────────────────────────────────────┘
EOF
if [ "$DEB_KEEP_BUILD_ENV" = "true" ] ; then
cat <<EOF
┌──────────────────────────────────────────────────────────────────────────────┐
│ DEB_KEEP_BUILD_ENV is set to 'true', keeping build environment │
└──────────────────────────────────────────────────────────────────────────────┘
EOF
else
cat <<EOF
┌──────────────────────────────────────────────────────────────────────────────┐
│ DEB_KEEP_BUILD_ENV is not set to 'true', not keeping build environment │
└──────────────────────────────────────────────────────────────────────────────┘
EOF
exit 0
fi
if ! [ -d /var/cache/pbuilder/build/ ] ; then
cat >&2 <<EOF
┌──────────────────────────────────────────────────────────────────────────────┐
│ Error: could not access /var/cache/pbuilder/build/ - missing in bindmount? │
│ Please make sure /var/cache/pbuilder/build is included in USER_BINDMOUNTS │
└──────────────────────────────────────────────────────────────────────────────┘
EOF
exit 1
fi
if [ -d /build ] ; then
BUILD_DIR="/build" # pbuilder >=0.216
else
BUILD_DIR="/tmp/buildd" # pbuilder <0.216
fi
cd "${BUILD_DIR}"/*/debian/..
ID="$(basename $PWD)"
touch /testfile.$$
BUILD=/var/cache/pbuilder/build/*/testfile.$$
BUILD=$(dirname $BUILD)
cat <<EOF
┌──────────────────────────────────────────────────────────────────────────────┐
│ FTBFS - copying build environment, this might take a while │
└──────────────────────────────────────────────────────────────────────────────┘
EOF
rm /testfile.$$
rm -rf "/var/cache/pbuilder/build/debug.$ID"
cp -ax "$BUILD" "/var/cache/pbuilder/build/debug.$ID"
cat <<EOF
┌──────────────────────────────────────────────────────────────────────────────┐
│ FTBFS - execute the following commands to debug this issue: │
└──────────────────────────────────────────────────────────────────────────────┘
│ chroot /var/cache/pbuilder/build/debug.$ID
│ su - pbuilder
│ bash
│ cd ${BUILD_DIR}/*/debian/..
│ env PATH="/usr/sbin:/usr/bin:/sbin:/bin" dpkg-buildpackage -us -uc -nc -rfakeroot
┌──────────────────────────────────────────────────────────────────────────────┐
│ To invoke any hook use /tmp/hooks/NAMEOFHOOK │
└──────────────────────────────────────────────────────────────────────────────┘
EOF