tests/pre-inst/post.sh
author J. Ali Harlow <ali@juiblex.co.uk>
Fri Mar 22 11:50:12 2019 +0000 (2019-03-22)
changeset 91 6b255a0c4e3e
permissions -rw-r--r--
Refix bug causing plover_get_program_directory() to fail when executable is in a root directory
     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 "touch $tmpdir/xyzzy"
    24 if [ -f $tmpdir/xyzzy ]; then
    25     rm -rf "$tmpdir"
    26     exit 0
    27 else
    28     cat "$tmpdir/var/log/pre-install"
    29     exit 1
    30 fi