#!/bin/bash
#
# Helper script for self-build rpm package.
# This script extract and allocate files prior to install rpm package.
# arguments: rpmfile(s)

TEXTDOMAIN=self-build-setup
TEXTDOMAINDIR=/usr/share/locale

_QUEDIR=/var/cache/self-build

# create temporary file
if ! _LIST_EXCLUDE=`mktemp /var/tmp/pre-allocate-exclude.XXXXXX`; then
    echo -n "     "
    echo $"*ERROR: can't crete temporary file."
    exit 0
fi

# create list of files and extract it from rpm
for f in $@; do
    _RPM=$_QUEDIR/$f*.rpm
    if [ -f $_RPM ] ; then
    	rpm -qpc $_RPM | sed -e 's/^/\./' > $_LIST_EXCLUDE
    	rpm -qpd $_RPM | sed -e 's/^/\./' >> $_LIST_EXCLUDE
    	cd /
    	if ! rpm2cpio $_RPM | cpio -idmu -f -E $_LIST_EXCLUDE >/dev/null 2>&1 ; then
            echo -n "     "
    	    echo $"*ERROR: can't extract files from rpm package."
    	    exit 0
    	fi    	
    else
        echo -n "     "
        echo $"*ERROR: can't find rpm package."
    exit 0
    fi
done

echo -n "     "
echo $"Pre-allocated required files from created rpm packages."

# clean up
rm -rf $_LIST_EXCLUDE

