#!/bin/ksh

AWK=/usr/bin/awk
NAWK=/usr/bin/nawk
ECHO=/usr/bin/echo
MV=/usr/bin/mv
CP=/usr/bin/cp
RM=/usr/bin/rm
GREP=/usr/bin/grep
SED=/usr/bin/sed
MKDIR=/usr/bin/mkdir
BASE_DIR=/

CONFIG_DIR=/etc/opt/SUNWam
PRODUCT_DIR=SUNWam

PATH=.:/bin:/usr/bin:/usr/sbin:/etc
export PATH

get_base_dir() {
  pkginfo -q SUNWamsdk
  if [ $? -eq 0 ]; then
    BASE_DIR=`pkginfo -r SUNWamsdk`
  else
    exit 1
  fi

}

restoreBin() {
   if [ -d $BASE_DIR/SUNWam/bin ]; then
      cd $BASE_DIR/SUNWam/bin
      cp -f .dsame63/* ./
      rm -fr .dsame63
   fi

   for file in ldapjdk.jar dom.jar xalan.jar xercesImpl.jar jaxr-api.jar jaxr-impl.jar jaxrpc-api.jar jaxrpc-impl.jar jaxrpc-spi.jar jaxb-api.jar jaxb-impl.jar jaxb-xjc.jar jaxb-libs.jar saaj-api.jar saaj-impl.jar jax-qname.jar namespace.jar activation.jar mail.jar relaxngDatatype.jar xsdlib.jar
   do
	if [ -f $BASE_DIR/SUNWam/lib/$file ];then
		rm -f $BASE_DIR/SUNWam/lib/$file
	fi
	mv $BASE_DIR/SUNWam/lib/.dsame63/$file $BASE_DIR/SUNWam/lib/$file 2>/dev/null
   done
   rm -fr $BASE_DIR/SUNWam/lib/.dsame63
}

restoreCfg() {
   if [ -d /etc/opt/SUNWam/config ]; then
      cd /etc/opt/SUNWam
      $RM -rf config
      $MV .config-6.3 config 2>/dev/null
   fi

}

misc_pkgrm()
{
ADMIN=/tmp/rmpkgadmin
echo "action=nocheck" > $ADMIN
echo "idepend=nocheck" >> $ADMIN
echo "rdepend=nocheck" >> $ADMIN
echo "space=nocheck" >> $ADMIN
echo "mail=" >> $ADMIN

pkgrm -A -n -a $ADMIN SUNWamclnt 2>/dev/null
pkgrm -A -n -a $ADMIN SUNWamsfodb 2>/dev/null
pkgrm -A -n -a $ADMIN SUNWbdb 2>/dev/null
pkgrm -A -n -a $ADMIN SUNWbdbj 2>/dev/null

rm -f $ADMIN
}

##############################################
# main start
##############################################

get_base_dir

#misc_pkgrm
restoreBin
#restoreCfg

# remove the directory
#$RM -rf $BASE_DIR/SUNWam/samples/authentication/spi/genuid
#$RM -rf $BASE_DIR/SUNWam/upgrade

exit 0
