#!/bin/sh
# only install files in a specific path from rpms
# rpminclude pathtoinstall -i options|rpms...

INCLUDE="$1"
shift

case "$INCLUDE" in
/*)
	;;
*)
	echo >&2 Usage: rpminclude pathtoinstall options|rpms...	
	;;
esac


TMP=`mktemp`
trap "rm $TMP" 2
for i in "$@" ; do 
	case "$i" in
	*.rpm) 
		rpm -qlp $i | grep -v "^$INCLUDE" | while read k ; do
			k="`dirname $k`"
			echo $k >> $TMP
		done
		;;
	esac
done

OPTS=$(
sort <$TMP | uniq | while read i ; do
	echo "--excludepath $i" 
done	
)
rm $TMP

exec rpm $OPTS "$@"

