33 lines
803 B
Bash
33 lines
803 B
Bash
#!/bin/bash
|
|
#
|
|
# preinst script
|
|
# This script executes before that package will be unpacked from its archive file.
|
|
#
|
|
# The following environment variables can be used to obtain information about the current installation:
|
|
# PRODUCT_ID, PRODUCT_TYPE, PRODUCT_VERSION, PACKAGE_VERSION, CLIENT_DATA_DIR, DEPOT_ID
|
|
|
|
TMP_DIR=${CLIENT_DATA_DIR}/../${PRODUCT_ID}.tmp
|
|
|
|
if [ -d $TMP_DIR ]; then
|
|
echo "Temporary directory $TMP_DIR already exist, aborting!" 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
[ ! -d $CLIENT_DATA_DIR ] && mkdir $CLIENT_DATA_DIR
|
|
mkdir $TMP_DIR
|
|
|
|
if [ -d $CLIENT_DATA_DIR ]; then
|
|
echo "Saving previous directories..."
|
|
for dirname in client; do
|
|
for path in $CLIENT_DATA_DIR/$dirname; do
|
|
if [ -e $path ]; then
|
|
echo " moving $path to $TMP_DIR"
|
|
mv $path $TMP_DIR/ || exit 1
|
|
fi
|
|
done
|
|
done
|
|
fi
|
|
|
|
exit 0
|
|
|