#!/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 "touch $tmpdir/xyzzy"
if [ -f $tmpdir/xyzzy ]; then
    rm -rf "$tmpdir"
    exit 0
else
    cat "$tmpdir/var/log/pre-install"
    exit 1
fi
