tests/pre-inst/no-post.sh
author J. Ali Harlow <ali@juiblex.co.uk>
Wed Jul 15 11:54:06 2020 +0100 (2020-07-15)
changeset 96 d2d88f14283e
permissions -rw-r--r--
Implement file-based post configuration for pre-inst
     1 #!/bin/sh
     2 set -x
     3 tmpdir=`mktemp -dt` || exit 1
     4 if [ $# -gt 0 ]; then
     5     cp "$1" $tmpdir/pre-inst
     6 else
     7     cp ../../pre-inst/pre-inst $tmpdir/pre-inst
     8 fi
     9 mkdir $tmpdir/repodata
    10 cat << EOF > $tmpdir/repodata/primary.xml
    11 <?xml version="1.0" encoding="UTF-8"?>
    12 <metadata xmlns="http://linux.duke.edu/metadata/common" xmlns:rpm="http://linux.duke.edu/metadata/rpm" packages="0">
    13 </metadata>
    14 EOF
    15 cat << EOF > $tmpdir/repodata/filelists.xml
    16 <?xml version="1.0" encoding="UTF-8"?>
    17 <filelists xmlns="http://linux.duke.edu/metadata/filelists" packages="0">
    18 </filelists>
    19 EOF
    20 gzip $tmpdir/repodata/primary.xml $tmpdir/repodata/filelists.xml
    21 pre_inst="$tmpdir/pre-inst"
    22 export PLOVER_PRE_INSTALL_PREFIX="$tmpdir"
    23 $pre_inst --post
    24 if grep -s "^Error in post: --post: No command given$" "$tmpdir/var/log/pre-install"; then
    25     rm -rf "$tmpdir"
    26     exit 0
    27 else
    28     cat "$tmpdir/var/log/pre-install"
    29     exit 1
    30 fi