#!/sbin/sh

########
#  Product: GraphicsPHIGSRT
#  Fileset: PHIGS-RUN
#  configure
#  @(#) $Revision: 206.1 $
########
#
# (c) Copyright Hewlett-Packard Company, 1993
#
########

	UTILS="/usr/lbin/sw/control_utils"

	if [[ ! -f $UTILS ]]
	then
		echo "ERROR: Cannot find $UTILS"
		exit 1
	fi

	. $UTILS

	exitval=$SUCCESS

################################################################################
#set -x # For debugging purposes.  _Never_ ship uncommented!!


	##
	## Set up local environment variables
	##

	SW_INSTALL_DIR="/"
	
	##
	## Test to see if either SW_ROOT_DIRECTORY or SW_LOCATION is
	## set to something other than /.  If so, set up SW_INSTALL_DIR
	## so it will not have spurious /'s in the path name.
	##
	
	if [ $SW_ROOT_DIRECTORY != / -o $SW_LOCATION != / ]
	then
		if [ $SW_ROOT_DIRECTORY != / ]
		then
			if [ $SW_LOCATION != / ]
			then
				SW_INSTALL_DIR="${SW_ROOT_DIRECTORY}${SW_LOCATION}"
			else
				SW_INSTALL_DIR="${SW_ROOT_DIRECTORY}"
			fi
		else
			if [ $SW_LOCATION != / ]
			then
				SW_INSTALL_DIR="${SW_LOCATION}"
			fi
		fi
	fi

	PHIGS_DIR="$SW_INSTALL_DIR"
	PHIGS_CHARSETS_DIR="${PHIGS_DIR}char_sets"
	PHIGS_CHARSETS_FILE="${PHIGS_DIR}config/char_set_info"
	PHIGS_DEFAULTS_FILE="${PHIGS_DIR}config/defaults"

	##
	## Create the symbolic link to the defaults file,
	## and the char_sets file.

	ETC_DIR="/etc/opt"
	ETC_PHIGS_DIR="${ETC_DIR}/phigs"
	ETC_CHARSETS_DIR_LINK="${ETC_PHIGS_DIR}/char_sets"
	ETC_CHARSETS_FILE_LINK="${ETC_PHIGS_DIR}/char_set_info"
	ETC_DEFAULTS_LINK="${ETC_PHIGS_DIR}/defaults"


	if [ ! -d $ETC_PHIGS_DIR ]
	then
		mkdir -p  $ETC_PHIGS_DIR > /dev/null 2>&1
		chmod 555 $ETC_PHIGS_DIR > /dev/null 2>&1
		chgrp bin $ETC_PHIGS_DIR > /dev/null 2>&1
		chown bin $ETC_PHIGS_DIR > /dev/null 2>&1
	fi

	##
	##  Test to see if the char_sets directory link or the char_set_info
	##  and defaults file links already exist on the system.
	##

	if [ ! -h $ETC_CHARSETS_DIR_LINK -a ! -d $ETC_CHARSETS_DIR_LINK ]
	then
		ln -s $PHIGS_CHARSETS_DIR $ETC_CHARSETS_DIR_LINK > /dev/null 2>&1
	fi

	if [ ! -h $ETC_DEFAULTS_LINK -a ! -f $ETC_DEFAULTS_LINK ]
	then
		ln -s $PHIGS_DEFAULTS_FILE $ETC_DEFAULTS_LINK > /dev/null 2>&1
		IPD_addfile $ETC_DEFAULTS_LINK
	fi

	if [ ! -h $ETC_CHARSETS_FILE_LINK -a ! -f $ETC_CHARSETS_FILE_LINK ]
	then
		ln -s $PHIGS_CHARSETS_FILE $ETC_CHARSETS_FILE_LINK > /dev/null 2>&1
		IPD_addfile $ETC_CHARSETS_FILE_LINK
	fi

	##
	##  Create the PHIGS socket directory and make sure the permissions are
	##  set properly on both /var/spool/sockets and  /var/spool/sockets/phigs.
	##

	SOCKETS_DIR="${SW_ROOT_DIRECTORY}var/spool/sockets"
	PHIGS_SOCKET="${SOCKETS_DIR}/phigs"

	if [ ! -d $PHIGS_SOCKET ]
	then
		mkdir -p  $PHIGS_SOCKET > /dev/null 2>&1

		chmod 777 $SOCKETS_DIR  > /dev/null 2>&1
		chown bin $SOCKETS_DIR  > /dev/null 2>&1
		chgrp bin $SOCKETS_DIR  > /dev/null 2>&1

		chmod 777 $PHIGS_SOCKET > /dev/null 2>&1
		chown bin $PHIGS_SOCKET > /dev/null 2>&1
		chgrp bin $PHIGS_SOCKET > /dev/null 2>&1
	fi

	##
	## Add /opt/graphics/phigs/bin to /etc/PATH
	##

	mod_pathfile -a P ${PHIGS_DIR}bin

	##
	## Add /opt/graphic/phigs/lib to /etc/SHLIB_PATH
	##

	mod_pathfile -a SP ${PHIGS_DIR}lib

exit $exitval

