#!/bin/sh -f

BACKUP=./backup

if [ ! -d $BACKUP ]; then
	echo "*** $BACKUP directory not found - make sure cwd is patch"
	echo "*** directory and restart."
	exit 1
fi


# set up  to save objects in objects.C
if [ -r /etc/fw/conf/objects.C ] ; then
	cp -p /etc/fw/conf/objects.C /etc/fw/conf/objects.C.orig
else
	echo ""
	echo " ERROR: Unable to find the original objects.C in "
        echo "         /etc/fw/conf/   "
	echo " The default empty network object database will be used"
	echo ""
fi

echo " "
echo "*** Restoring old files..."
echo " "

cp -p $BACKUP/fw /etc/fw/bin
cp -p $BACKUP/fwui /etc/fw/bin
cp -p $BACKUP/fwmod.4.1.3.o /etc/fw/modules
cp -p $BACKUP/fwc /etc/fw/bin
cp -p $BACKUP/fwstop /etc/fw/bin
cp -p $BACKUP/fwstart /etc/fw/bin
cp -p $BACKUP/fwinfo /etc/fw/bin
cp -p $BACKUP/fwciscoget /etc/fw/cisco
cp -p $BACKUP/fwciscoput /etc/fw/cisco
cp -p $BACKUP/fwciscologin /etc/fw/cisco
cp -p $BACKUP/fwcisco /etc/fw/cisco
cp -p $BACKUP/base.def /etc/fw/lib
cp -p $BACKUP/table.def /etc/fw/lib
cp -p $BACKUP/code.def /etc/fw/lib
cp -p $BACKUP/crypt.def /etc/fw/lib
cp -p $BACKUP/objects.C /etc/fw/conf

echo " "
echo "*** Updating old kernel module with current license..."
echo " "
/etc/fw/bin/fw putlic 0 0-0-0 0

echo " "
echo "Patch removed successfully."
echo " "
echo "*******************************************************************"
echo "*                                                                 *"
echo "*    NOTE: AFTER THIS PATCH IS BACKED OUT, DO THE FOLLOWING:      *"
echo "*                                                                 *"
echo "* 1. Execute "/etc/fw/bin/fw putlic -k" at a root prompt.This     *"
echo "*    reloads your previous license into the restored kernel       *"
echo "*    module.                                                      *"
echo "* 2. Execute "/etc/fw/bin/fwconfig" and selection option 1 to     *"
echo "*    reload the old kernel module, and reset group permissions.   *"
echo "* 3. The network objects database will revert to the database     *"
echo "*    in use when the patch was installed. The database in use     *"
echo "*    prior to the patch backout has been saved in:                *"
echo "*                                                                 *"
echo "*             $FWDIR/conf/objects.C.orig                          *"
echo "*                                                                 *"
echo "*    YOU MUST UPDATE THE NETWORK OBJECTS DATABASE AS CHANGES MADE *"
echo "*    SINCE THE PATCH WAS INSTALLED HAVE BEEN LOST.                *"
echo "*                                                                 *"
echo "*******************************************************************"
