#!/bin/sh

# Needed utilities
AWK=/usr/bin/awk
CAT=/usr/bin/cat
CP=/usr/bin/cp
GREP=/usr/bin/grep
MKDIR=/usr/bin/mkdir
MV=/usr/bin/mv
PKGINFO=/usr/bin/pkginfo
RM=/usr/bin/rm
TAR=/usr/bin/tar
UNCOMPRESS=/usr/bin/uncompress

# Set needed variables
PATCHNO=106899-01
PKGDB=/var/sadm/pkg
PKGNAME=SUNWlagn
DB_DIR=/var/opt/SUNWlagn
DB_TARFILE=db.tar
DB_TARFILE_Z=db.tar.Z

# Get the package save db 
PATCH_UNDO_ARCHIVE=`${CAT} $PKGDB/$PKGNAME/pkginfo | ${GREP} PATCH_UNDO_ARCHIVE | ${AWK} -F"=" '{print $2}'`
if [ "$PATCH_UNDO_ARCHIVE" = "none" ]; then
    PKGSAVEDB=$PKGDB/$PKGNAME/save/$PATCHNO
else
    PKGSAVEDB=$PATCH_UNDO_ARCHIVE/$PATCHNO/$PKGNAME
fi

#
# Remove new and Restore old database 
#
echo "Restoring old database ..."
${RM} -rf $DB_DIR/*
DB_TMP=/tmp/DB$$
${MKDIR} -p $DB_TMP
${CP} $PKGSAVEDB/$DB_TARFILE_Z $DB_TMP
${UNCOMPRESS} $DB_TMP/$DB_TARFILE_Z
(cd $DB_DIR; ${TAR} -xf $DB_TMP/$DB_TARFILE)
${RM} -fr $DB_TMP

