tests/pre-inst/post.sh
author J. Ali Harlow <ali@juiblex.co.uk>
Tue Jun 29 10:09:34 2021 +0100 (2021-06-29)
changeset 108 b3d8e196dac8
permissions -rw-r--r--
Added tag 0.6.1 for changeset 6ae203c8b28d
ali@87
     1
#!/bin/sh
ali@87
     2
set -x
ali@87
     3
tmpdir=`mktemp -dt` || exit 1
ali@87
     4
if [ $# -gt 0 ]; then
ali@87
     5
    cp "$1" $tmpdir/pre-inst
ali@87
     6
else
ali@87
     7
    cp ../../pre-inst/pre-inst $tmpdir/pre-inst
ali@87
     8
fi
ali@87
     9
mkdir $tmpdir/repodata
ali@87
    10
cat << EOF > $tmpdir/repodata/primary.xml
ali@87
    11
<?xml version="1.0" encoding="UTF-8"?>
ali@87
    12
<metadata xmlns="http://linux.duke.edu/metadata/common" xmlns:rpm="http://linux.duke.edu/metadata/rpm" packages="0">
ali@87
    13
</metadata>
ali@87
    14
EOF
ali@87
    15
cat << EOF > $tmpdir/repodata/filelists.xml
ali@87
    16
<?xml version="1.0" encoding="UTF-8"?>
ali@87
    17
<filelists xmlns="http://linux.duke.edu/metadata/filelists" packages="0">
ali@87
    18
</filelists>
ali@87
    19
EOF
ali@87
    20
gzip $tmpdir/repodata/primary.xml $tmpdir/repodata/filelists.xml
ali@87
    21
pre_inst="$tmpdir/pre-inst"
ali@87
    22
export PLOVER_PRE_INSTALL_PREFIX="$tmpdir"
ali@87
    23
$pre_inst --post "touch $tmpdir/xyzzy"
ali@87
    24
if [ -f $tmpdir/xyzzy ]; then
ali@87
    25
    rm -rf "$tmpdir"
ali@87
    26
    exit 0
ali@87
    27
else
ali@87
    28
    cat "$tmpdir/var/log/pre-install"
ali@87
    29
    exit 1
ali@87
    30
fi