#!/bin/sh
set -x
tmpdir=`mktemp -dt` || exit 1
if [ $# -gt 0 ]; then
    cp "$1" $tmpdir/pre-inst
else
    cp ../../pre-inst/pre-inst $tmpdir/pre-inst
fi
mkdir $tmpdir/repodata
cat << EOF > $tmpdir/repodata/primary.xml
<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://linux.duke.edu/metadata/common" xmlns:rpm="http://linux.duke.edu/metadata/rpm" packages="0">
</metadata>
EOF
cat << EOF > $tmpdir/repodata/filelists.xml
<?xml version="1.0" encoding="UTF-8"?>
<filelists xmlns="http://linux.duke.edu/metadata/filelists" packages="0">
</filelists>
EOF
gzip $tmpdir/repodata/primary.xml $tmpdir/repodata/filelists.xml
pre_inst="$tmpdir/pre-inst"
export PLOVER_PRE_INSTALL_PREFIX="$tmpdir"
$pre_inst --post
if grep -s "^Error in post: --post: No command given$" "$tmpdir/var/log/pre-install"; then
    rm -rf "$tmpdir"
    exit 0
else
    cat "$tmpdir/var/log/pre-install"
    exit 1
fi
