#!/bin/sh
set -e

is_installed()
{
	local pkg="$1"
	dpkg-query -s "$pkg" >/dev/null 2>&1 || return 1
	local status="$(dpkg-query -W -f '${Status}' $pkg)"
	test "$status" != "unknown ok not-installed" || return 1
	test "$status" != "deinstall ok config-files" || return 1
	return 0
}

failed=
for pkg in ${PIUPARTS_OBJECTS%%=*}
do
	# ignore failures for some old packages with many rdepends
	ignore=
	case "${pkg}_${PIUPARTS_DISTRIBUTION}" in
		gij_lenny)			ignore=1 ;;
		gnumeric-common_lenny)		ignore=1 ;;  #554201
		libuim6_lenny)			ignore=1 ;;  #554204
		libuim-data_lenny)		ignore=1 ;;  #554200
		mozilla-plugin-vlc_lenny)	ignore=1 ;;  #687657
		postgresql-8.3-plsh_lenny)	ignore=1 ;;  # removed after lenny
		vlc_lenny)			ignore=1 ;;  #687657
		cdd-common_squeeze)		ignore=1 ;;  #692946
		libfbclient2_squeeze)		ignore=1 ;;  #692948
		libcucul0_wheezy)		ignore=1 ;;  # removed
	esac

	# skip check if the package is not installed
	is_installed "$pkg" || continue

	docdir="/usr/share/doc/$pkg"
	copyright="$docdir/copyright"
	if [ ! -f "$copyright" ]
	then
		if [ -n "$ignore" ]; then
			echo "ignoring failure of $pkg on $PIUPARTS_DISTRIBUTION"
		else
			failed="$failed $copyright"
		fi
		echo "MISSING COPYRIGHT FILE: $copyright"
		echo "# ls -lad $docdir"
		ls -lad "$docdir" || true
		echo "# ls -la $docdir/"
		ls -la "$docdir/" || true
	fi
done
