#!/bin/sh
#
# UDD code to retrieve packages broken by an upload of another package
#

host_udd=merkel.debian.org
psql=/usr/lib/postgresql/8.4/bin/psql
udd_sql="ssh $host_udd $psql -t -A 'service=udd'"

pkg=dpkg
pkg_version=1.15.3

pkg_upload_date=`echo "SELECT date(date) FROM upload_history \
                       WHERE source = '$pkg' and version = '$pkg_version';" \
                   | $udd_sql`

echo "SELECT source FROM upload_history \
      WHERE date > timestamp '$pkg_upload_date 00:00';" \
  | $udd_sql \
  | sort -u \
  > uploads.list

lintian_lab=/srv/lintian.debian.org/laboratory

ssh lintian.debian.org ls $lintian_lab/source/*/binary/*/control/symbols \
  | cut -d/ -f6 \
  | sort -u \
  > symbols.list

cat uploads.list symbols.list \
  | sort \
  | uniq -d \
  > broken.list

