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