#!/bin/bash
# A script to find rc-buggy build-dependencies of packages of a maintainer
# Copyright 2012 Marcin Owsiany <porridge@debian.org>
set -e
if [ -z "$1" ]; then
	echo "Usage: $0 [--just-list|-l] <maintainer> [ sources-file ... ]" >&2
	exit 1
fi
if [ "$1" = "-l" -o "$1" = "--just-list" ]; then
  filter=cat
  shift
else
  filter="xargs rc-alert"
fi
maint="$1"; shift
grep-dctrl -F Maintainer -n -s Build-Depends,Build-Depends-Indep --pattern="$maint" "$@" |
  perl -n -e 'next if /^\s*$/; s/\([^)]*\)//g; s/\[[^]]*\]//g; s/\s*[|,]\s*/\n/g;  print' |
  sort -u |
  while read bin_builddep; do
    grep-dctrl -F Package -n -s Package -w --pattern="$bin_builddep" "$@" || 
    grep-dctrl -F Binary  -n -s Package -w --pattern="$bin_builddep" "$@" || :
  done |
  sort -u |
  $filter
