#! /bin/sh

#
# LHa Virtual filesystem execut
         echo "$FILEPREF 0 $DATE INFO/SUMMARY"
     if test "`rpm -qp --qf \"%{RPMTAG_PREIN}%{RPMTAG_POSTIN}%{RPMTAG_PREUN}%{RPMTAG_POSTUN}%{VERIFYSCRIPT}\" $1`" != "(none)(none)(none)(none)(none)"; then
	echo "dr-xr-xr-x   1 root     root     0 $DATE INFO/SCRIPTS"
	test "`rpm -qp --qf \"%{RPMTAG_PREIN}\" $1`" = '(none)' ||
	   echo "$FILEPREF 0 $DATE INFO/SCRIPTS/PREIN"
	test "`rpm -qp --qf \"%{RPMTAG_POSTIN}\" $1`" = '(none)' ||
	   echo "$FILEPREF 0 $DATE INFO/SCRIPTS/POSTIN"
	test "`rpm -qp --qf \"%{RPMTAG_PREUN}\" $1`" = '(none)' ||
	   echo "$FILEPREF 0 $DATE INFO/SCRIPTS/PREUN"
	test "`rpm -qp --qf \"%{RPMTAG_POSTUN}\" $1`" = '(none)' ||
	   echo "$FILEPREF 0 $DATE INFO/SCRIPTS/POSTUN"
	test "`rpm -qp --qf \"%{VERIFYSCRIPT}\" $1`" = '(none)' ||
	   echo "$FILEPREF 0 $DATE INFO/SCRIPTS/VERIFYSCRIPT"
        echo "$FILEPREF 0 $DATE INFO/SCRIPTS/ALL"
     fi
    else
     echo "$FILEPREF 0 $DATE INFO/DISTRIBUTION"
     echo "$FILEPREF 0 $DATE INFO/VENDOR"
     echo "$FILEPREF 0 $DATE INFO/DESCRIPTION"
     echo "$FILEPREF 0 $DATE INFO/SUMMARY"
     echo "dr-xr-xr-x   1 root     root     0 $DATE INFO/SCRIPTS"
     echo "$FILEPREF 0 $DATE INFO/SCRIPTS/PREIN"
     echo "$FILEPREF 0 $DATE INFO/SCRIPTS/POSTIN"
     echo "$FILEPREF 0 $DATE INFO/SCRIPTS/PREUN"
     echo "$FILEPREF 0 $DATE INFO/SCRIPTS/POSTUN"
     echo "$FILEPREF 0 $DATE INFO/SCRIPTS/VERIFYSCRIPT"
     echo "$FILEPREF 0 $DATE INFO/SCRIPTS/ALL"
    fi
    if test "$MCFASTRPM" = 0 ; then
     test "`rpm -qp --qf \"%{PACKAGER}\" $1`" = "(none)" ||
	 echo "$FILEPREF 0 $DATE INFO/PACKAGER"
     test "`rpm -qp --qf \"%{URL}\" $1`" = "(none)" ||
	 echo "$FILEPREF 0 $DATE INFO/URL"
     test "`rpm -qp --qf \"%{SERIAL}\" $1`" = "(none)" ||
	 echo "$FILEPREF 0 $DATE INFO/SERIAL"
     test "`rpm -qp --qf \"%{COPYRIGHT}\" $1`" = "(none)" ||
	 echo "$FILEPREF 0 $DATE INFO/COPYRIGHT"
    else
	 echo "$FILEPREF 0 $DATE INFO/PACKAGER"
	 echo "$FILEPREF 0 $DATE INFO/URL"
	 echo "$FILEPREF 0 $DATE INFO/SERIAL"
	 echo "$FILEPREF 0 $DATE INFO/COPYRIGHT"
    fi
    echo "$FILEPREF 0 $DATE INFO/BUILDTIME"
    echo "$FILEPREF 0 $DATE INFO/RPMVERSION"
    echo "$FILEPREF 0 $DATE INFO/OS"
    echo "$FILEPREF 0 $DATE INFO/SIZE"
    if test "$MCFASTRPM" != 0 ; then
    rpm -qp --qf "[%{REQUIRENAME}\n]" $1 | grep "(none)" > /dev/null ||
	echo "$FILEPREF 0 $DATE INFO/REQUIRENAME"
    rpm -qp --qf "[%{PROVIDES}\n]" $1 | grep "(none)" > /dev/null ||
	echo "$FILEPREF 0 $DATE INFO/PROVIDES"
    test "`rpm -qp --qf \"%{CHANGELOGTEXT}\" $1`" = "(none)" ||
       echo "$FILEPREF 0 $DATE INFO/CHANGELOG"
    else 
	echo "$FILEPREF 0 $DATE INFO/REQUIRENAME"
	echo "$FILEPREF 0 $DATE INFO/PROVIDES"
        echo "$FILEPREF 0 $DATE INFO/CHANGELOG"
    fi

    rpm -qlvp $1 | sed -e 's/^\(..........\)[-t] /\1 1 /'
}

mcrpmfs_copyout ()
{
    case "$2" in
	HEADER) rpm -qip $1 > $3; exit 0;;
	INSTALL) echo "# Run this to install this RPM package" > $3; exit 0;;
	UPGRADE) echo "# Run this to upgrade this RPM package" > $3; exit 0;;
	INFO/NAME-VERSION-RELEASE)	rpm -qp --qf "%{NAME}-%{VERSION}-%{RELEASE}\n" $1 > $3; exit 0;;
	INFO/RELEASE)		rpm -qp --qf "%{RELEASE}\n" $1 > $3; exit 0;;
	INFO/GROUP)		rpm -qp --qf "%{GROUP}\n" $1 > $3; exit 0;;
	INFO/DISTRIBUTION) 	rpm -qp --qf "%{DISTRIBUTION}\n" $1 > $3; exit 0;;
	INFO/VENDOR)		rpm -qp --qf "%{VENDOR}\n" $1 > $3; exit 0;;
	INFO/BUILDHOST)		rpm -qp --qf "%{BUILDHOST}\n" $1 > $3; exit 0;;
	INFO/SOURCERPM)		rpm -qp --qf "%{SOURCERPM}\n" $1 > $3; exit 0;;
	INFO/DESCRIPTION)	rpm -qp --qf "%{DESCRIPTION}\n" $1 > $3; exit 0;;
	INFO/PACKAGER)		rpm -qp --qf "%{PACKAGER}\n" $1 > $3; exit 0;;
	INFO/URL)		rpm -qp --qf "%{URL}\n" $1 >$3; exit 0;;
	INFO/BUILDTIME)		rpm -qp --qf "%{BUILDTIME:date}\n" $1 >$3; exit 0;;
	INFO/SERIAL)		rpm -qp --qf "%{SERIAL}\n" $1 >$3; exit 0;;
	INFO/COPYRIGHT)		rpm -qp --qf "%{COPYRIGHT}\n" $1 >$3; exit 0;;
	INFO/RPMVERSION)	rpm -qp --qf "%{RPMVERSION}\n" $1 >$3; exit 0;;
	INFO/REQUIRENAME)	rpm -qp --qf "[%{REQUIRENAME} %{REQUIREFLAGS:depflags} %{REQUIREVERSION}\n]" $1 >$3; exit 0;;
	INFO/PROVIDES)		rpm -qp --qf "[%{PROVIDES}\n]" $1 >$3; exit 0;;
	INFO/SCRIPTS/PREIN)	rpm -qp --qf "%{RPMTAG_PREIN}\n" $1 >$3; exit 0;;
	INFO/SCRIPTS/POSTIN)	rpm -qp --qf "%{RPMTAG_POSTIN}\n" $1 >$3; exit 0;;
	INFO/SCRIPTS/PREUN)	rpm -q