#!/bin/sh
# $Id$
#***************************************************************************
# $Copyright: Copyright (c) 2022 Veritas Technologies LLC. All rights reserved $
#***************************************************************************

# Set umask to 022 to make sure files and directories
# are not created with world writable permissions.
umask 022

# Remove these directories in backwards order.

for dir in \
var/vnetd \
var/global \
var \
share \
resources/vxul \
resources/ncfwinpi \
resources/ncfvxmspi \
resources/ncfvmwarepi \
resources/ncfunixpi \
resources/ncftfi \
resources/ncftarpi \
resources/ncfsharepointpi \
resources/ncfsfr \
resources/ncfsaaspi \
resources/ncfrhvpi \
resources/ncfrai \
resources/ncforautil \
resources/ncforaclepi \
resources/ncfnutanixahvpi \
resources/ncfndmppi \
resources/ncfnbvmcopyback \
resources/ncfnbservercom \
resources/ncfnbrestore \
resources/ncfnbquiescence \
resources/ncfnbhfr \
resources/ncfnbdiscover \
resources/ncfnbdbofflineOnline \
resources/ncfnbcs \
resources/ncfnbbrowse \
resources/ncfmssqlpi \
resources/ncfmalwarescanpi \
resources/ncflbc \
resources/ncfk8spi \
resources/ncfive \
resources/ncfgre \
resources/ncffilesyspi \
resources/ncfexchangepi \
resources/ncfdiscovery \
resources/ncfdb2pi \
resources/ncfcloudpi \
resources/ncfbedspi \
resources/ncf \
resources/nbsnapmanager \
resources/nbftsrvr \
resources/nbftclnt \
resources/nbecmsg \
resources/nbasset \
resources/libvxvmfi \
resources/libvxfsfi \
resources/libraries \
resources/libostfi \
resources/libibmtsfi \
resources/libibmdsfi \
resources/libhplvmfi \
resources/libhpevafi \
resources/libhitachifi \
resources/libgfspfi \
resources/libfi \
resources/libemcsymfi \
resources/libemcclariionfi \
resources/libdevicefi \
resources/libcdpfi \
resources/fsm \
resources/flashbackup \
resources/bmrsrt \
resources/bmrsetup \
resources/bmrsavecfg \
resources/bmrrestore \
resources/bmrpkg \
resources/bmrmedia \
resources/bmrlaunch \
resources/bmrjoberror \
resources/bmrd \
resources/bmrcommon \
resources/bmrc \
resources/bmrb2v \
resources/aggs \
resources/spsdkservice \
resources/SPSV2RecoveryAsst \
resources \
netbackup/sec/at/lib \
netbackup/sec/at/catalog/en \
netbackup/sec/at/catalog \
netbackup/sec/at/bin \
netbackup/sec/at \
netbackup/sec \
netbackup/logs \
netbackup/help/bp \
netbackup/help \
netbackup/ext/db_ext/sybase/scripts \
netbackup/ext/db_ext/sybase \
netbackup/ext/db_ext/sap/scripts/sap_oracle \
netbackup/ext/db_ext/sap/scripts/sap_maxdb \
netbackup/ext/db_ext/sap/scripts \
netbackup/ext/db_ext/sap \
netbackup/ext/db_ext/oracle/samples/rman \
netbackup/ext/db_ext/oracle/samples/bporaimp \
netbackup/ext/db_ext/oracle/samples/bporaexp \
netbackup/ext/db_ext/oracle/samples \
netbackup/ext/db_ext/oracle/bin \
netbackup/ext/db_ext/oracle \
netbackup/ext/db_ext/informix/scripts \
netbackup/ext/db_ext/informix \
netbackup/ext/db_ext/db2/scripts \
netbackup/ext/db_ext/db2 \
netbackup/ext/db_ext \
netbackup/ext \
netbackup/bin/support \
netbackup/bin/private \
netbackup/bin/goodies/support \
netbackup/bin/goodies \
netbackup/bin/driver \
netbackup/bin \
netbackup/baremetal/server/data \
netbackup/baremetal/server \
netbackup/baremetal \
netbackup \
msg \
lib/vxfi/providers \
lib/vxfi/data \
lib/vxfi \
lib/sparcv9 \
lib/pa20_64 \
lib/ost-plugins/zapi \
lib/ost-plugins \
lib/map/rvp \
lib/map \
lib/amd64 \
lib/aix64 \
lib
do
	if [ -d /usr/openv/${dir} ] ; then
		rmdir /usr/openv/${dir} 2>/dev/null
	fi
done

# Clean up NetBackup startup/shutdown script on uninstalls.
# Get OS type and platform.

OS_Type=`uname -s`
case "${OS_Type}" in
	AIX)			
		SYSTEM_FILE=/etc/rc.netbackup.aix
		SHUTDOWNSCRIPT=""
		STARTUPSCRIPT=""
		;;
	HP*)
		SYSTEM_FILE=/sbin/init.d/netbackup
		SHUTDOWNSCRIPT=/sbin/rc1.d/K001netbackup
		STARTUPSCRIPT=/sbin/rc2.d/S777netbackup
		;;
	Linux*)
		suse=no
		if [ -f /etc/SuSE-release -o -f /sbin/SuSEconfig ] ; then
			suse=yes
		elif [ -f /etc/os-release ] ; then
			# Both Red Hat 7 and SUSE 12 have an os-release file.
			grep -i SUSE /etc/os-release > /dev/null 2>&1
			if [ $? = 0 ] ; then
				suse=yes
			fi
		fi
		if [ "${suse}" = "yes" ] ; then
			SYSTEM_FILE=/etc/init.d/netbackup
			SHUTDOWNSCRIPT="/etc/init.d/rc0.d/K01netbackup
/etc/init.d/rc6.d/K01netbackup"
			STARTUPSCRIPT="/etc/init.d/rc2.d/S77netbackup
/etc/init.d/rc3.d/S77netbackup
/etc/init.d/rc5.d/S77netbackup"
		else
			SYSTEM_FILE=/etc/rc.d/init.d/netbackup
			SHUTDOWNSCRIPT="/etc/rc.d/rc0.d/K01netbackup
/etc/rc.d/rc1.d/K01netbackup
/etc/rc.d/rc6.d/K01netbackup"
			STARTUPSCRIPT="/etc/rc.d/rc2.d/S77netbackup
/etc/rc.d/rc3.d/S77netbackup
/etc/rc.d/rc5.d/S77netbackup"
		fi
		;;
	SunOS)
		SYSTEM_FILE=/etc/init.d/netbackup
		SHUTDOWNSCRIPT="/etc/rc0.d/K01netbackup
/etc/rc1.d/K01netbackup"
		STARTUPSCRIPT=/etc/rc2.d/S77netbackup
		;;
esac

rm -f ${STARTUPSCRIPT} ${SHUTDOWNSCRIPT} ${SYSTEM_FILE}


# Make sure this script finishes successfully.  Get into trouble
# on solaris for sure if rmdir fails and it happens to be the
# last directory on the list.
echo "" >/dev/null
