#!/bin/sh

export LC_ALL=C

ADDITIONAL=""
[ -n "$1" ] && ADDITIONAL="--media $1"

urpmq $ADDITIONAL -fa . | sort > $TMP/list1.$$
rpm -qa --nosignature --qf '%{name}-%{version}-%{release}.%{arch}\n' | grep -v '^gpg-pubkey-' | sort > $TMP/list2.$$

diff $TMP/list1.$$ $TMP/list2.$$ | grep '^> ' | sed 's/^> //' > $TMP/list3.$$
urpmq $ADDITIONAL -f $(cat $TMP/list3.$$) 2>&1 | gawk '{ print $NF }'

rm $TMP/list1.$$ $TMP/list2.$$ $TMP/list3.$$

