#!/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