#! /bin/sh # # Copyright (c) 2003 Andrew E. Mileski # # This is curently just a hack. Yes, it's ugly. if ! [ -d "$1" ] ; then echo 'usage: mkdb rpms_directory' exit 1 fi DIR="$1" rm -f files requires provides names echo 'Processing...' for rpm in "$DIR"/*.rpm ; do RPM=`basename $rpm` echo $RPM rpm -qpl $rpm >$$ set - `wc -l $$` echo '#' $1 $RPM >>files cat $$ >>files rpm -qp --requires $rpm >$$ set - `wc -l $$` echo '#' $1 $RPM >>requires cat $$ >>requires rpm -qp --provides $rpm >$$ set - `wc -l $$` echo '#' $1 $RPM >>provides cat $$ >>provides rpm -qp --qf='%{NAME} %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm\n' $rpm >>names done rm -f $$