#!/usr/bin/sh
#############################################################
#  Copyright (c) 2002-2023, Dell Inc. or its subsidiaries.  All Rights Reserved.
#
#  To remove all the related saved configuration of PowerPath
#############################################################

PATH=/usr/bin/:/bin:/sbin:/usr/sbin
PPBASE="/etc/opt/emcpower/EMCpower.LINUX-8.1.0.00.00-070"

# the following are the internationalization specific lines

if [ ! -x /usr/bin/gettext ]; then
gettext()
{
 echo "$*"
}
eval_gettext()
{
 eval "echo \"$*\""
}

else
. gettext.sh
TEXTDOMAIN=PowerPath
export TEXTDOMAIN
TEXTDOMAINDIR=$PPBASE/i18n/catalog

export TEXTDOMAINDIR
fi
# end of internationalization

#########################################################
# Function to remove files
#########################################################

delete_file()
{
    if [ -f $1 ]
    then
        rm -rf $1 >/dev/null
        echo "Removed file $1"
    fi
}

usage()
{
    echo "`eval_gettext \"Usage: emcp_cleanup\"`"
}


_rpminfo=`rpm -qa | grep EMCpower.LINUX`
if [ $? -eq 0 ]
then
    echo
    echo "`eval_gettext \"Error: Please remove the package \\${_rpminfo} before executing this\"`"
    echo "`eval_gettext \"       script.  This script is used to cleanup the files that are\"`"
    echo "`eval_gettext \"       left behind after removing the package.\"`"
    echo
    exit 1
fi

echo
echo "`eval_gettext \"Warning: Attempt to remove saved configuration files for\"`"
echo "`eval_gettext \"         previously installed PowerPath version.  Removing\"`"
echo "`eval_gettext \"         these files will result in loss of saved configuration.\"`"
echo "`eval_gettext \"         Proceed with caution!!\"`"
echo
echo -n "`eval_gettext \"Do you want to continue [y,n] (default: n): \"`"

while read ans
do
    case $ans in
        y|Y)
            _ret=1
            break
            ;;
        n|N)
            _ret=0
            break
            ;;
        "")  # default is no
            _ret=0
            break
            ;;
        *)   #check for invalid option 
            echo -n "`eval_gettext \"Do you want to continue [y,n] (default: n): \"`"  
            continue
            ;;
    esac
done

if [ "${_ret}" -eq 1 ]
then

    #########################################################
    # Remove configuration files
    #########################################################

    _removeFiles="\
    /etc/emc/archive/mpaa.lams\
    /etc/emc/archive/mpaa.excluded\
    /etc/emc/archive/emcp_devicesDB.dat\
    /etc/emc/archive/emcp_devicesDB.idx\
    /etc/emc/archive/powermt_custom.xml\
    /etc/emc/archive/emcp_mond.conf\
    /etc/emc/archive/snmpd.conf\
    /etc/emc/archive/custom.pem"

    for _removeFile in ${_removeFiles}
        do
            delete_file ${_removeFile}.saved

        done

    if [ -d /etc/emc/archive ]
        then
            rm -rf /etc/emc/archive 2> /dev/null
        fi

    #########################################################
    # Remove any emcpbfs_linux files that are present
    #########################################################

    _removeFiles="\
    /etc/fstab_bkp_emcpbfs_linux_*\
    /etc/lvm/lvm.conf_bkp_emcpbfs_linux_*\
    /boot/grub/menu.lst_bkp_emcpbfs_linux_*\
    /etc/init.d/PowerPath.bkp_emcpbfs_linux_*\
    /boot/initrd-*bkp_emcpbfs_linux_*\
    /boot/initramfs-*bkp_emcpbfs_linux_*"

    for _removeFile in ${_removeFiles}
    do
        delete_file ${_removeFile}
    done

    #########################################################
    # Remove any PPMA files that are present
    #########################################################
    _removeFiles="\
    /etc/emc/*.xml\
    /etc/emc/ppma_ip"

    for _removeFile in ${_removeFiles}
    do
        delete_file ${_removeFile}
    done

    echo -e "\nPowerPath configuration files removed successfully..."
fi  ## ${_ret} -eq 1

