modified version of jenkins debian glue (https://github.com/mika/jenkins-debian-glue) for devuan
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.
 
 
 
 

66 lines
4.7 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? │
└──────────────────────────────────────────────────────────────────────────────┘
EOF
exit 1
fi
cd /tmp/buildd/*/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 /tmp/buildd/*/debian/..
│ env PATH="/usr/sbin:/usr/bin:/sbin:/bin" dpkg-buildpackage -us -uc -nc -rfakeroot
┌──────────────────────────────────────────────────────────────────────────────┐
│ To invoke any hook use /tmp/hooks/NAMEOFHOOK │
└──────────────────────────────────────────────────────────────────────────────┘
EOF