#!/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 major=`cat /etc/opsi/version | cut -d'.' -f1` minor=`cat /etc/opsi/version | cut -d'.' -f2` if [ ! $major -ge 4 ]; then if [ $major -le 2 -o $minor -le 98 ]; then echo "This product requires opsi version >= 3.99" 1>&2 exit 1 fi fi 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