#!/bin/sh
for i in $*
do
	case $i in
	-*)	shift;;
	*)	break;;
	esac
done

if [ $# -lt 1 ]; then
	patchdir=`pwd`
else
	patchdir=$1
fi

if [ ! -d $patchdir ]; then
    echo "$patchdir is not a directory."
    exit 1
fi

cd $patchdir
patchdir=`pwd`

prev_enow_version=0.9,REV=3.0
prev_ploc_version=0.9,REV=1.0

if /usr/bin/pkginfo SUNWale >/dev/null 2>&1 ; then
	echo "This patch is incompatible with Asian and Japanese systems."
	echo "Patch 101381-02 will not be installed on this system."
	exit 1
fi

if /usr/bin/pkginfo SUNWenow >/dev/null 2>&1 ; then
	version=`/usr/bin/pkgparam SUNWenow VERSION`
	if [ "$version" = "$prev_enow_version" ] ; then
		/usr/sbin/pkgrm -n SUNWenow
		/usr/sbin/pkgadd -d $patchdir SUNWenow
	fi
else
	/usr/sbin/pkgadd -d $patchdir SUNWenow
fi

if /usr/bin/pkginfo SUNWploc >/dev/null 2>&1 ; then
	version=`/usr/bin/pkgparam SUNWploc VERSION`
	if [ "$version" = "$prev_ploc_version" ] ; then
		/usr/sbin/pkgrm -n SUNWploc
		/usr/sbin/pkgadd -d $patchdir SUNWploc
	fi
else
	/usr/sbin/pkgadd -d $patchdir SUNWploc
fi
