# Copyright 2002 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
# Postpatch script for patch 112250-04
#
#! /bin/sh

# Determine if installation is via jumpstart

echo $BASEDIR | grep '^\/a' > /dev/null
if [ $? = 0 ]
    then
        JUMPSTART=1
    else
        JUMPSTART=0
fi

# Set base directory as appropriate for installation

if [ "$ROOTDIR" = '/' ]
then
        PDIR=''
else
        PDIR="$ROOTDIR"
fi

# Set path and make exportable

PATH="/bin:/usr/bin:/usr/sbin:$PDIR/bin:$PDIR/usr/bin:$PDIR/usr/sbin"
export PATH

# get basedir
BDIR=`pkginfo -R $ROOTDIR -r SUNWvts`
PDIR=${PDIR}${BDIR}
# Setting some variables
PATCHID=112250-04
TESTNAME="cputest disk dpmtest enctest sutest pmemtest"
TADD=$PDIR/SUNWvts/bin/testadd
TRM=$PDIR/SUNWvts/bin/testrm
TINFO=$PDIR/SUNWvts/bin/testinfo

cd $PDIR/SUNWvts/bin

for each_testname in ${TESTNAME}
do
    echo "........................................"
    ${TINFO} | grep ${each_testname}_info.o > /dev/null
    if [ $? -eq 0 ]; then
    	mv ${each_testname}_info.o .${each_testname}_info_install_${PATCHID}.o
	${TRM} ${each_testname}
	mv ${each_testname}_info.o .${each_testname}_info_backout_${PATCHID}.o
	mv .${each_testname}_info_install_${PATCHID}.o ${each_testname}_info.o
    fi
                removef -R $ROOTDIR SUNWvts $PDIR/SUNWvts/bin/${each_testname}_info.o > /dev/null 
                removef -R $ROOTDIR -f SUNWvts || exit 2
    ${TADD} ${each_testname}
done
# testadd modifies the vtsinfo.a and vtsinfo.so libraries
# we need to update the package database info for these files
                
		chmod 644 $PDIR/SUNWvts/bin/vtsinfo.a $PDIR/SUNWvts/bin/vtsinfo.so 
		chown bin $PDIR/SUNWvts/bin/vtsinfo.a $PDIR/SUNWvts/bin/vtsinfo.so 
		chgrp bin $PDIR/SUNWvts/bin/vtsinfo.a $PDIR/SUNWvts/bin/vtsinfo.so 
                installf -R $ROOTDIR SUNWvts $PDIR/SUNWvts/bin/vtsinfo.a f 644 bin bin > /dev/null 
                installf -R $ROOTDIR SUNWvts $PDIR/SUNWvts/bin/vtsinfo.so f 644 bin bin > /dev/null 
                installf -R $ROOTDIR -f SUNWvts || exit 2


pkginfo -q SUNWvtsx
if [ $? -eq 0 ];then
   cd $PDIR/SUNWvts/bin/sparcv9

   for each_testname in ${TESTNAME}
   do
      echo "........................................"
      ${TINFO} | grep ${each_testname}_info.o > /dev/null
      if [ $? -eq 0 ]; then
    	 mv ${each_testname}_info.o .${each_testname}_info_install_${PATCHID}.o
	 ${TRM} ${each_testname}
	 mv ${each_testname}_info.o .${each_testname}_info_backout_${PATCHID}.o
	 mv .${each_testname}_info_install_${PATCHID}.o ${each_testname}_info.o
      fi
                removef -R $ROOTDIR SUNWvtsx $PDIR/SUNWvts/bin/sparcv9/${each_testname}_info.o > /dev/null 
                removef -R $ROOTDIR -f SUNWvtsx || exit 2
      ${TADD} ${each_testname}
   done

# testadd modifies the vtsinfo.a and vtsinfo.so libraries
# we need to update the package database info for these files

		chmod 644 $PDIR/SUNWvts/bin/sparcv9/vtsinfo.a $PDIR/SUNWvts/bin/sparcv9/vtsinfo.so 
                chown bin $PDIR/SUNWvts/bin/sparcv9/vtsinfo.a $PDIR/SUNWvts/bin/sparcv9/vtsinfo.so 
                chgrp bin $PDIR/SUNWvts/bin/sparcv9/vtsinfo.a $PDIR/SUNWvts/bin/sparcv9/vtsinfo.so 
                installf -R $ROOTDIR SUNWvtsx $PDIR/SUNWvts/bin/sparcv9/vtsinfo.a f 644 bin bin > /dev/null 
                installf -R $ROOTDIR SUNWvtsx $PDIR/SUNWvts/bin/sparcv9/vtsinfo.so f 644 bin bin > /dev/null 
                installf -R $ROOTDIR -f SUNWvtsx || exit 2
fi

