#!/bin/sh -vx

echo "postinstall script"

# install appropriate vod driver and libmfs for architecture
arch=`uname -m`
case $arch in
"sun4m") 
	echo "Removing unnecessary 64-bit modules:"
	removef $PKGINST /kernel/drv/vod64 /opt/SUNWsms/mfs/lib/libmfs64.so.1 |
	while read pathname; do
#		echo "$pathname"
		rm -f $pathname
	done
	removef -f $PKGINST || exit 1
# bugid 4009374: removef clobbers path names not starting with /opt
	rm -f /kernel/drv/vod64
	;;
"sun4d")
	echo "Removing unnecessary 64-bit modules:"
	removef $PKGINST /kernel/drv/vod64 /opt/SUNWsms/mfs/lib/libmfs64.so.1 |
	while read pathname; do
#		echo "$pathname"
		rm -f $pathname
	done
	removef -f $PKGINST || exit 1
# bugid 4009374: removef clobbers path names not starting with /opt
	rm -f /kernel/drv/vod64
	;;
"sun4u")
	echo "Configuring 64-bit modules:"
	# sun4u can use either version, so keep 32-bit version around
	# NOTE that ownership and permissions are same for all affected files.
	removef $PKGINST /kernel/drv/vod /opt/SUNWsms/mfs/lib/libmfs.so.1 |
	while read pathname; do
#		echo "$pathname"
		newpath=`echo $pathname |
#			sed -e 's/vod/vod32/' -e 's/mfs/mfs32/'`
#		installf $PKGINST $newpath f 755 root sys || exit 1
#		mv -f $pathname $newpath
	done
# bugid 4009374: removef clobbers path names not starting with /opt
	installf $PKGINST /kernel/drv/vod32 f 755 root sys || exit 1
	installf $PKGINST /opt/SUNWsms/mfs/lib/libmfs32.so.1 f 755 root sys || exit 1
	mv -f /kernel/drv/vod /kernel/drv/vod32
	mv -f /opt/SUNWsms/mfs/lib/libmfs.so.1 /opt/SUNWsms/mfs/lib/libmfs32.so.1
	installf -f $PKGINST || exit 1
	removef -f $PKGINST || exit 1
	removef $PKGINST /kernel/drv/vod64 /opt/SUNWsms/mfs/lib/libmfs64.so.1 |
	while read pathname; do
#		echo "$pathname"
 		newpath=`echo $pathname | sed -e 's/64//'`
#		installf $PKGINST $newpath f 755 root sys || exit 1
#		mv -f $pathname $newpath
	done
# bugid 4009374: removef clobbers path names not starting with /opt
	installf $PKGINST /kernel/drv/vod f 755 root sys || exit 1
	installf $PKGINST /opt/SUNWsms/mfs/lib/libmfs.so.1 f 755 root sys || exit 1
	mv -f /kernel/drv/vod64 /kernel/drv/vod
	mv -f /opt/SUNWsms/mfs/lib/libmfs64.so.1 /opt/SUNWsms/mfs/lib/libmfs.so.1
	installf -f $PKGINST || exit 1
	removef -f $PKGINST || exit 1
	;;
*)
	echo "Invalid/Unsupported hardware architecture: $arch"
	echo "Supported hardware architectures are: sun4m, sun4d and sun4u"
	echo "This script will now exit"
	exit 1
	;;
esac

exit 10 

