#!/bin/sh
set -e

. /etc/os-release
out=$2_*.changes
if [ -e $2_*.changes ]; then
    echo "Skipping $2"
    exit 0
fi
if [ -n "$2" ]
then
if [ -n "$3" ]; then
    pull-lp-source $2 $3
else
    [ -e $2_*.dsc ] && dpkg-source -x $2_*.dsc || pull-lp-source $2
fi
cd $2-*
fi
echo "$1" | tr ',' '\n' | sed 's# *##' | while read x; do
    if dpkg-parsechangelog | grep -q "$x"
    then
        cd ..
        rm -rf $2-*
        exit 1
    fi
done || exit

if echo "$1" | egrep -q "^(to|for)\b"; then
    dch --distribution $UBUNTU_CODENAME -u high --rebuild "No change rebuild $1."
else
    dch --distribution $UBUNTU_CODENAME -u high --rebuild "No change rebuild against $1."
fi
update-maintainer || :
shift 2
flock ~/.cache/rebuild debuild --no-lintian -S -nc "$@" </dev/null
cd ..
dput $out
