#!/bin/sh

echo -n "Updating precat files... "
TMPFILE1=/tmp/data012345
TMPFILE2=/tmp/data678901
/bin/rm -f $TMPFILE1
for i in `cd /etc/preload.d/; ls *`; do
	/bin/touch $TMPFILE1
	for FILE in `cat /etc/preload.d/$i | awk '{ print $2 }'`; do
		if [ -f $FILE ]; then
			/bin/echo -n "$FILE " >> $TMPFILE1
			/usr/sbin/print-bmap $FILE 2> /dev/null | sed 's/\+.*$//' >> $TMPFILE1
		fi
	done
	/bin/sort -k2 -u $TMPFILE1 | /bin/sed 's/ .*$//' > $TMPFILE2
	/bin/rm -f $TMPFILE1
	/bin/mv $TMPFILE2  /var/cache/preload/$i.precat1
done

