#
# ident "@(#)preremove	1.12 02/05/15 SMI"
#
# Copyright 1999-2002 Sun Microsystems, Inc.  All rights reserved.
#

PATH=/bin:/usr/bin:/sbin:/usr/sbin

# if PKG_INSTALL_ROOT is not assigned from the env then
# set it to an empty string, set -u in effect below
#
if [ -z "$PKG_INSTALL_ROOT" ]; then
  PKG_INSTALL_ROOT=""
fi

set -eu

#
# Clean up /var/opt/
#

PKGID=SUNWut
VAROPTDIR=$PKG_INSTALL_ROOT/var/opt/$PKGID
UTLIBDIR=$PKG_INSTALL_ROOT/opt/$PKGID/lib

#
# Remove symlinks
#
/bin/rm -rf $VAROPTDIR/tokens $VAROPTDIR/idle $VAROPTDIR/displays \
	$VAROPTDIR/dispinfo $VAROPTDIR/snmp

#
# Clean up directories
#
for dir in \
	$VAROPTDIR/log $VAROPTDIR/cgitokens
do
	if [ -d "$dir" ]
	then
		/bin/find $dir -type f -exec /bin/rm {} \;
	fi
done

#
# Clean up /etc/opt/
#

ETCOPTDIR=$PKG_INSTALL_ROOT/etc/opt/$PKGID

rm -f $ETCOPTDIR/utadmin.conf
rm -f $ETCOPTDIR/utadmin.pw
rm -f $ETCOPTDIR/gmSignature


#
# Cleanup /etc/dt
#
EDTDIR=$PKG_INSTALL_ROOT/etc/dt/config
UDTDIR=$PKG_INSTALL_ROOT/usr/dt/config

for i in Xservers Xconfig
do
	#
	# Remove the symlink made by utacleanup
	#
	if [ -h $EDTDIR/$i ]
	then
		/bin/rm -f $EDTDIR/$i
	fi

	#
	# Replace the prototype file if made by utacleanup
	#
	proto=$EDTDIR/$i.$PKGID.prototype
	if [ -f $proto ]
	then
		/bin/mv -f $proto $EDTDIR/$i
	fi
done

#
# cleanup the syslog entries
#
SYSLOG_CONF=/etc/syslog.conf
OLDMASK=`umask`
umask 077

USER_INFO=`grep -n "user\.info.*${VAROPTDIR}/log/messages" $SYSLOG_CONF \
	2> /dev/null | awk -F: '{ printf "-e \"%sd\" ", $1}'`
		 
LOCAL1_INFO=`grep -n "local1\.info.*${VAROPTDIR}/log/admin_log" $SYSLOG_CONF \
	2> /dev/null | awk -F: '{ printf "-e \"%sd\" ", $1}'`

if [ -n "$USER_INFO" -o -n "$LOCAL1_INFO" ]; then
	TMPFILE=${VAROPTDIR}/tmp/syslog.conf.$$
	rm -f $TMPFILE
	eval "sed $USER_INFO $LOCAL1_INFO $SYSLOG_CONF > $TMPFILE"
	cat $TMPFILE > $SYSLOG_CONF
	rm -f $TMPFILE
	pkill -HUP syslogd || /bin/true
fi

TMPFILE=${VAROPTDIR}/tmp/crontab.tmp.$$
rm -f $TMPFILE
crontab -l root > $TMPFILE

MESSAGE_LOG=`grep -n "$UTLIBDIR/utlog -c -d ${VAROPTDIR}/log/messages" $TMPFILE \
	2> /dev/null | awk -F: '{ printf "-e \"%sd\" ", $1}'`

ADMIN_LOG=`grep -n "$UTLIBDIR/utlog -c -d ${VAROPTDIR}/log/admin_log" $TMPFILE \
	2> /dev/null | awk -F: '{ printf "-e \"%sd\" ", $1}'`

if [ -n "$MESSAGE_LOG" -o -n "$ADMIN_LOG" ]; then
	NEWCRONTMP=${VAROPTDIR}/tmp/crontab.new.tmp.$$
	rm -f $NEWCRONTMP
	eval "sed $MESSAGE_LOG $ADMIN_LOG $TMPFILE > $NEWCRONTMP"
	crontab $NEWCRONTMP
	rm -f $NEWCRONTMP
fi

rm -f $TMPFILE
umask $OLDMASK

exit 0;
