#!/sbin/sh

########
# Product:  GraphicsPEX5RT
# Fileset:  PEX5-RUN
# postremove
#
# $Source: /hmstmp/update.22059/./release/SD/GraphicsPEX5v2/PEX5-RUN/postremove,v $
# $Revision: 550.2 $
# $Date: 96/07/16 12:22:45 $
#
########
#
# (c) Copyright Hewlett-Packard Company 1994
#
########

	set -a       					# export all vars
	exitval=0					# anticipate success

	UTILS="/usr/lbin/sw/control_utils"
	if [[ ! -f $UTILS ]]
	then
		echo "ERROR:    Cannot find UTILS"
		exit 1
	fi
	. $UTILS

################################################################################
#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

	PEX_DIR="$SW_INSTALL_DIR"
	PEX_LIB_DIR="${PEX_DIR}lib"
	PEX_FONT_DIR="${PEX_DIR}fonts"
	
	COMMON_DIR="/opt/graphics/common"
	COMMON_LIB_DIR="$COMMON_DIR/lib"
	COMMON_STROKE_DIR="$COMMON_DIR/stroke"

	##
	##  Move libXhpPEX.stubs back into place.
	## 

	EXT_PATH="usr/lib/X11/extensions"
	EXT_DIR="${SW_ROOT_DIRECTORY}${EXT_PATH}"
	PEX_FONT_FILE="$EXT_DIR/fp.PEX"
	LIBXHPPEX_LIB="libXhpPEX.1"
	LIBXHPPEX="$EXT_DIR/${LIBXHPPEX_LIB}"
	LIBXHPPEX_RENAME="$EXT_DIR/#${LIBXHPPEX_LIB}"
	X11_NEWCONFIG_DIR="${SW_ROOT_DIRECTORY}usr/newconfig/${EXT_PATH}"
	STUBS_FILE="${X11_NEWCONFIG_DIR}/${LIBXHPPEX_LIB}"

	##
	##  Remove the PEX font path file.
	##
	if [ -f ${PEX_FONT_FILE} ]
	then
		rm -f ${PEX_FONT_FILE} > /dev/null 2>&1
	fi

	##
	## Since PEX is being removed from the system, copy the X
	## stubs file back into place so X will not be broken.
	##

	##
	## Remove the PEX libary and restore the stubs file.
	##
	rm -f ${LIBXHPPEX}  > /dev/null 2>&1

	##
	##  Did the "rm" of libXhpPEX.1 succeed?  The file may be busy
	##  and the system will not allow the file to be removed.
	##
	if [ "$?" != "0" ]
	then
		##
		## File must be busy, move aside with a rename and add it
		## to the SD cleanup file.
		##
		mv -f ${LIBXHPPEX} ${LIBXHPPEX_RENAME} > /dev/null 2>&1
		cat ${LIBXHPPEX_RENAME} >> ${SW_ROOT_DIRECTORY}var/adm/sw/cleanupfile
	fi

	##
	##  Move the stubs file back into place
	##
	cp -f ${STUBS_FILE} ${LIBXHPPEX} > /dev/null 2>&1
	chmod 555 ${LIBXHPPEX}           > /dev/null 2>&1
	chown bin ${LIBXHPPEX}           > /dev/null 2>&1
	chgrp bin ${LIBXHPPEX}           > /dev/null 2>&1

	##
	## Remove all the existing symbolic links to font files and device drivers
	##

	PEX_STROKE_DIR="$PEX_FONT_DIR/font_info/stroke"
	if [ -d $PEX_STROKE_DIR ]
	then
		##
		## Remove the links
		##
		rm -f $PEX_STROKE_DIR/-2 > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/-4 > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/-6 > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/-8 > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/1  > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/2  > /dev/null 2>&1
	fi
	
	PEX_STROKE_DIR="$PEX_FONT_DIR/hp_japanese/stroke"
	if [ -d $PEX_STROKE_DIR ]
	then
		##
		## Remove the links
		##
		rm -f $PEX_STROKE_DIR/jisasc.-2.pht   > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/jisasc.-4.pht   > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/jisasc.-6.pht   > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/jisasc.1.pht    > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/jisasc.2.pht    > /dev/null 2>&1
	
		rm -f $PEX_STROKE_DIR/kanjeuc.-2.pht  > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/kanjeuc.-4.pht  > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/kanjeuc.-6.pht  > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/kanjeuc.2.pht   > /dev/null 2>&1
	
		rm -f $PEX_STROKE_DIR/katakana.-2.pht > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/katakana.-4.pht > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/katakana.-6.pht > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/katakana.1.pht  > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/katakana.2.pht  > /dev/null 2>&1
	fi
	
	PEX_STROKE_DIR="$PEX_FONT_DIR/usascii/stroke"
	if [ -d $PEX_STROKE_DIR ]
	then
		##
		## Remove the links
		##
		rm -f $PEX_STROKE_DIR/hproman.-2.pht > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/hproman.-4.pht > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/hproman.-6.pht > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/hproman.-8.pht > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/hproman.1.pht  > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/hproman.2.pht  > /dev/null 2>&1
	
		rm -f $PEX_STROKE_DIR/usascii.-2.pht > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/usascii.-4.pht > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/usascii.-6.pht > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/usascii.-8.pht > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/usascii.1.pht  > /dev/null 2>&1
		rm -f $PEX_STROKE_DIR/usascii.2.pht  > /dev/null 2>&1
	fi
	
	if [ -d $PEX_LIB_DIR ]
	then
		##
		## Remove the links
		##
		rm -f $PEX_LIB_DIR/libdddl.sl     > /dev/null 2>&1
		rm -f $PEX_LIB_DIR/libddhcrx.sl   > /dev/null 2>&1
		rm -f $PEX_LIB_DIR/libddhcrx48.sl > /dev/null 2>&1
		rm -f $PEX_LIB_DIR/libddvmx.sl    > /dev/null 2>&1
		rm -f $PEX_LIB_DIR/libpex.sl      > /dev/null 2>&1
		rm -f $PEX_LIB_DIR/libpexdl.sl    > /dev/null 2>&1
		rm -f $PEX_LIB_DIR/libddvisx.sl   > /dev/null 2>&1
		rm -f $PEX_LIB_DIR/libddrw.sl     > /dev/null 2>&1
		rm -f $PEX_LIB_DIR/libddfxe.sl    > /dev/null 2>&1
	fi

        ## Remove compatibility link for libPEXUt.sl since it is
        ## being remove  from the system.
        ##
        PEXUT_NAME="libPEXUt"
        PEX_CGE_DIR="${PEX_DIR}utilities/cge"
        PEXUTSL_LINK_NAME="${PEX_CGE_DIR}/${PEXUT_NAME}.sl"
        PEXUT1_LINK_NAME="${PEX_CGE_DIR}/${PEXUT_NAME}.1"

        rm -f $PEXUTSL_LINK_NAME > /dev/null 2>&1
        rm -f $PEXUT1_LINK_NAME > /dev/null 2>&1

	exit $exitval
################################################################################
