Bug#837812: [pbuilder] New hook improving dpkgi

Bastien ROUCARIÈS roucaries.bastien+debian at gmail.com
Wed Sep 14 21:55:24 UTC 2016


Package: pbuilder
Version: 0.226
Severity: normal
tag: patch

I use the  following patch for helping me instead of dpkg -i

#!/bin/bash
# example file to be used with --hookdir
#
# try to install the resulting debs.

echo "Trying to install resulting packages and test upgrades"
set -ex

BUILDDIR="${BUILDDIR:-/tmp/buildd}"
PKGNAMES=$(cd "$BUILDDIR" && ls -1 *.deb | sed 's/_.*$//' )
: ${ARCH:="$(dpkg --print-architecture)"}

install_packages() {
	apt-get -t $DISTRIBUTION -y "${APTGETOPT[@]}" install "$@"
}

install_new_package() {
    apt-get -y "${APTGETOPT[@]}" install "$@"
}

remove_package() {
    apt-get -y "${APTGETOPT[@]}" remove "$@"
}

purge_package() {
    apt-get -y "${APTGETOPT[@]}" --purge remove "$@"
}


install_packages apt-utils

test -d /etc/apt/sources.list.d/ || mkdir -p /etc/apt/sources.list.d/
test -d /etc/apt/preferences.d/ || mkdir -p /etc/preferences.d/
cat << EOF > /etc/apt/sources.list.d/99pbuilderbuild.list
deb [trusted=yes] file:///$BUILDDIR ./
EOF

cat << EOF > /etc/apt/preferences.d/99aptinstall
Package: *
Pin: release l=pbuilder
Pin-Priority: 600
EOF

(cd $BUILDDIR; apt-ftparchive packages . > Packages)

# fake unstable archive above classical archive
cat << EOF > $BUILDDIR/Release
Archive: unstable
Component: main
Origin: pbuilder
Label: pbuilder
Architecture: $ARCH
EOF

apt-get update

# install-remove check
install_new_package $PKGNAMES
remove_package $PKGNAMES

# install-purge check
install_new_package $PKGNAMES
purge_package $PKGNAMES

# upgrade-remove check
for P in $PKGNAMES; do
    install_packages $P || true
done
install_new_package $PKGNAMES
remove_package $PKGNAMES

# upgrade-purge check
for P in $PKGNAMES; do
    install_packages $P || true
done
install_new_package $PKGNAMES
purge_package $PKGNAMES


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.alioth.debian.org/pipermail/pbuilder-maint/attachments/20160914/024bfa15/attachment.sig>


More information about the Pbuilder-maint mailing list