|
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
|
|
ali@87
|
24 |
if grep -s "^Error in post: --post: No command given$" "$tmpdir/var/log/pre-install"; 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
|