#!/bin/bash -e

ORIGINAL_ARGUMENTS=$@
BUILD="false"
while [ $# -gt 0 ]; do
	case "$1" in
		--build|-b)
			BUILD="true"
			shift ;;
		*)
			shift ;;
	esac
done

if [ "$BUILD" = "true" ]; then
        if grep -qs '^Suite: [a-z]*-autotest' /CurrentlyBuilding; then
            NO_PKG_MANGLE=1
            echo "INFO: Disabling pkgbinarymangler for archive rebuild test"
        fi
        if grep -qs '^Purpose: PPA' /CurrentlyBuilding; then
            NO_PKG_MANGLE=1
            echo "INFO: Disabling pkgbinarymangler for PPA build"
        fi
        if grep -q '^Section: partner' debian/control; then
            NO_PKG_MANGLE=1
            echo "INFO: Disabling pkgbinarymangler for partner packages"
        fi
	if [ -z "$NO_PKG_MANGLE" ]; then
		if [ -x /usr/bin/pkgstriptranslations ]; then
			/usr/bin/pkgstriptranslations
		else
			echo "ERROR: dpkg-deb is diverted, but /usr/bin/pkgstriptranslations"
			echo "ERROR: is not executable; please check your configuration"
			exit 1
		fi
		if [ -x /usr/bin/pkgmaintainermangler ]; then
			/usr/bin/pkgmaintainermangler $ORIGINAL_ARGUMENTS
		else
			echo "ERROR: dpkg-deb is diverted, but /usr/bin/pkgmaintainermangler"
			echo "ERROR: is not executable; please check your configuration"
			exit 1
		fi
	else
		echo "WARNING: not running pkgbinarymangler for this package, as requested"
	fi
fi

exec -a /usr/bin/dpkg-deb /usr/bin/dpkg-deb.pkgbinarymangler $ORIGINAL_ARGUMENTS
