#!/bin/bash
#
# postinst script
# This script executes after unpacking files from that archive and registering the product at the server.
#
# 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 'Restoring previous directories...'
	for dirname in custom iso isocontent; do
		for path in $TMP_DIR/$dirname; do
			if [ -d $path ]; then
				test -e $CLIENT_DATA_DIR/`basename $path` && rm -rf $CLIENT_DATA_DIR/`basename $path`
				echo "   moving $path to $CLIENT_DATA_DIR"
				mv $path $CLIENT_DATA_DIR/ || exit 1
			fi
		done
	done
fi

echo "Removing temporary files..."
rm -rf $TMP_DIR

chmod u+x,g+x $CLIENT_DATA_DIR/*.py

NFS_DIR=$(dirname ${CLIENT_DATA_DIR})/opsi_nfs_share/${PRODUCT_ID}

echo Creating nfs dirs: $NFS_DIR
mkdir -p $NFS_DIR/32
mkdir -p $NFS_DIR/64
sudo opsi-set-rights $NFS_DIR || echo "setting rights failed. Please run 'opsi-set-rights' manually"
chmod -R 777 $NFS_DIR
