#!/bin/sh
#$Id: set_tmp_dir,v 1.2 2016/11/01 00:10:52 marcum Exp $
#FUNCTION

#*******************************************************************************
# Function to set the system tmp directory.
#
# Only for use by scripts in the sbin/ directory.
#*******************************************************************************

set_tmp_dir ()
{
	tmp_dir_last_resort="$HOME/.tmp_simsys"

	tmp_dir_list="${TMPDIR} ${TMP} /tmp /var/tmp /usr/tmp ${tmp_dir_last_resort}"

	tmp_dir_ok=""

	for tmp_dir_ in ${tmp_dir_list}; do

		if [ -d ${tmp_dir_} ] && [ -w ${tmp_dir_} ]; then

			tmp_dir_ok="${tmp_dir_}"

			break 2
		fi
	done

        if [ "${tmp_dir_ok}" = "" ]; then

		TMPDIR="${tmp_dir_last_resort}"

		mkdir ${tmp_dir_last_resort}

		if [ -d ${tmp_dir_last_resort} ] && [ -w ${tmp_dir_last_resort} ]; then

			tmp_dir_ok="${tmp_dir_last_resort}"
		else

			echo ""
			echo "*** unable to find or create a writeable TMP directory ***"
			exit
		fi
	fi

	export TMPDIR="${tmp_dir_ok}"
}
