rebuild_build () {
(
set -e
mkdir $1
cd $1
~/src/ubuntu/ubuntu-dev-tools/bpph-source/pull-lp-source -d $1 xenial
dpkg-source -x $1*.dsc $1
cd $1
dch -R 'Rebuild for new GHC ABIs.'
dch -r -D xenial ''
DEBEMAIL=cjwatson@debian.org debuild -ePATH=/home/cjwatson/fake-debconfpo:$PATH -nc -S
debsign -S
)
}
rebuild_upload () {
(
set -e
cd $1
debdiff *.dsc || true
read -p 'Upload? [Yn] ' yn
if [ "$yn" != n ] && [ "$yn" != N ]; then
cd $1
debrelease -S ubuntu
fi
)
}
rebuild_test () {
(
set -e
mkdir -p $1/tmp
cd $1/tmp
# TODO fragile and sometimes wrong
dsc="$(cd .. && ls *.dsc | tail -n1)"
sbuild -And xenial --arch=amd64 --no-run-lintian "../$dsc"
)
}
rebuild () {
local package
for package; do
rebuild_build "$package" && rebuild_upload "$package"
done
}