#!/bin/sh

PATH=/usr/bin:$PATH
export PATH

if [ "$ROOTDIR" = "/" ]; then
   rel=`uname -r`
elif [ -n "$PATCH_CLIENT_VERSION" ]; then
   rel=$PATCH_CLIENT_VERSION
else
   release_file=$ROOTDIR/var/sadm/system/admin/INST_RELEASE
   if [ -f "$release_file" ]; then
      rel=`grep VERSION $release_file | nawk -F= '{print $2}'`
   else
      echo "It's not clear the OS version of the system. Patch Terminating.."
      echo
      exit 1   
   fi
fi

echo

case ${rel} in
   5.6|2.6|5.7|2.7|7|5.8|2.8|8|5.9|2.9|9)
		SUFFIX="SunOS_5.`expr ${rel} : '.*\(.\)'`"
	;;
   *)	echo
        echo " This OS version is not supported by this patch"
        echo " Patch terminating.."
	echo
	exit 1
	;;
esac

DRVDIR=${ROOTDIR}/kernel/drv
DRVDIR64=${DRVDIR}/sparcv9
mv ${ROOTDIR}/sbin/vxconfigd.${SUFFIX} ${ROOTDIR}/sbin/vxconfigd
cp -p ${ROOTDIR}/sbin/vxconfigd ${ROOTDIR}/sbin/vxconfigd.${SUFFIX}

for driver_to_cp in vxio vxdmp vxspec ; do
   mv ${DRVDIR}/${driver_to_cp}.${SUFFIX} ${DRVDIR}/${driver_to_cp}
   cp -p ${DRVDIR}/${driver_to_cp} ${DRVDIR}/${driver_to_cp}.${SUFFIX}
   if [ -f ${DRVDIR64}/vxio.${SUFFIX} ]
   then
      mv ${DRVDIR64}/${driver_to_cp}.${SUFFIX} ${DRVDIR64}/${driver_to_cp}
      cp -p ${DRVDIR64}/${driver_to_cp} ${DRVDIR64}/${driver_to_cp}.${SUFFIX}
   fi
done

JACATDIR=${ROOTDIR}/usr/lib/locale
if [ "${rev}" = '5.9' ]
then
        if [ -d "${JACATDIR}/ja_JP.eucJP" ]
        then
        	if [ -f "${JACATDIR}/ja_JP.eucJP/LC_MESSAGES/vras.mesg" ]
		then
                	rm ${JACATDIR}/ja_JP.eucJP/LC_MESSAGES/vras.mesg
		fi
        	if [ -f "${JACATDIR}/ja_JP.eucJP/LC_MESSAGES/vxvm.mesg" ]
		then
                	rm ${JACATDIR}/ja_JP.eucJP/LC_MESSAGES/vxvm.mesg
		fi
        	if [ -f "${JACATDIR}/ja_JP.eucJP/LC_MESSAGES/vxvmshm" ]
		then
                	rm ${JACATDIR}/ja_JP.eucJP/LC_MESSAGES/vxvmshm
		fi
        fi
fi

SUNOS_VERSION=`eval uname -r`
if [ $SUNOS_VERSION -eq 5.9 -a $ROOTDIR = / ]; then
	if [ -x /etc/init.d/devfsadm ]; then
		/etc/init.d/devfsadm start
	fi
fi

exit 0
