#!/bin/bash

function usage()
{
    echo "Usage: $0 <addon.rpm>" >/dev/stderr
    exit 1
}

ADDON=$1
if test -z $ADDON; then
    echo "No addon specified" >/dev/stderr
    usage
fi

if ! rpm -q $ADDON >/dev/null 2>&1; then
    echo "$ADDON is not installed" >/dev/stderr
    usage
fi

installedPackages=`rpm -qa`
provides=`rpm -q --provides $ADDON | grep "ADDON:" 2>/dev/null`
for prov in $provides; do
    found="no"
    for pack in $installedPackages; do
        for installedRequire in `rpm -q --requires $pack`; do
            if test $installedRequire = $prov; then
                echo "Cannot remove '$ADDON': $pack depends on it." >/dev/stderr
                exit 1
            fi
        done
    done
done

rpm -e --nodeps $ADDON
