#!/usr/bin/ksh
######################################################################
# Cleanup script (cleanup) to remove the spooler, supervisor, queue
# printers, and environment variables.                 10/12/93
######################################################################

echo "" >> $LOGFILE
echo "Cleaning up objects and NS." | tee >> $LOGFILE

if [[ -n $SPOOLER ]]
then
	if [[ -n $LPRINTER ]]
	then

		######################################################################
		#CLEAN UP THE LOGICAL PRINTER
		######################################################################
		$PD_PATH/pdclean -c printer "$SPOOLER:$LPRINTER"   >> $LOGFILE 2>&1
		$PD_PATH/pddisable -c printer "$SPOOLER:$LPRINTER"  >> $LOGFILE 2>&1
		$PD_PATH/pddelete -c printer "$SPOOLER:$LPRINTER"  >> $LOGFILE 2>&1
	fi
fi

######################################################################
#CLEAN UP THE PHYSICAL PRINTER
######################################################################
if [[ -n $SUPERVR ]]
then
	if [[ -n $PPRINTER ]]
	then
		$PD_PATH/pdclean -c printer "$SUPERVR:$PPRINTER" >> $LOGFILE 2>&1
		$PD_PATH/pddisable -c printer "$SUPERVR:$PPRINTER"  >> $LOGFILE 2>&1
		$PD_PATH/pddelete -c printer "$SUPERVR:$PPRINTER"  >> $LOGFILE 2>&1
	fi
fi


######################################################################
#CLEAN UP THE QUEUE
######################################################################
if [[ -n $QUEUE ]]
then
	$PD_PATH/pddelete -c queue "$SPOOLER:$QUEUE"  >> $LOGFILE 2>&1
fi

######################################################################
#CLEAN UP THE SPOOLER
######################################################################
if [[ -n $SPOOLER ]]
then
	$PD_PATH/pdshutdown -w now -c server "$SPOOLER" >> $LOGFILE 2>&1
fi

######################################################################
#CLEAN UP THE SUPERVISOR
######################################################################
if [[ -n $SUPERVR ]]
then
	$PD_PATH/pdshutdown -w now -c server "$SUPERVR"  >> $LOGFILE 2>&1
fi

######################################################################
#REMOVE THE ENTRIES FROM THE NAME SPACE
######################################################################
rpccp remove entry /.:/subsys/pd/logical_printers/$LPRINTER > /dev/null

rpccp remove entry /.:/subsys/pd/physical_printers/$PPRINTER > /dev/null

rpccp remove entry /.:/subsys/pd/registry/$QUEUE > /dev/null

rpccp remove entry /.:/subsys/pd/servers/spooler/$SPOOLER > /dev/null

rpccp remove entry /.:/subsys/pd/servers/spvr/$SUPERVR > /dev/null

##########  CLEAN UP THE VIRTUAL PRINTER #################
if [[ -f "$RTPATH/bin/cleanvp" ]]
then
	echo "\n\nClean up virtual printer and queue\n" >> $LOGFILE
	su pdroot "-c $RTPATH/bin/cleanvp"
else
	echo "Can't clean up virtual printers because script cleanvp can not be found" >> $LOGFILE
fi
