#!/usr/bin/ksh

SYMON_ROOT_DIR=$(/usr/bin/pkgparam SUNWescom BASEDIR)

typeset -r THIS_PKG=SUNWscma

typeset -r PSR=$(uname -p)
typeset -r SYMON_LIB=SUNWsymon/base/lib
typeset -r PSR9="${PSR}-sun-solaris2.9"
typeset -r PSR10="${PSR}-sun-solaris2.10"
typeset -r S9_DIR="$SYMON_ROOT_DIR/$SYMON_LIB/$PSR9"
typeset -r S10_DIR="$SYMON_ROOT_DIR/$SYMON_LIB/$PSR10"

# if the following pathname is a symlink, then we do not have to do anything.
[ -h "$S10_DIR" ] && exit 0

if [ ! -d "$S10_DIR" ] ; then
	echo "$S10_DIR does not exist, quitting" >&2
	exit 1
fi

Quiet() {
        typeset -r cmd_n_args=$*
        eval "$cmd_n_args" > /dev/null 2>&1
}

# First remove the files from "contents" DB and then from the file-system
Quiet removef -R $SYMON_ROOT_DIR $THIS_PKG $S10_DIR/*
Quiet removef -R $SYMON_ROOT_DIR $THIS_PKG $S10_DIR

# Finalize the installation of the pkg.
Quiet removef -R $SYMON_ROOT_DIR -f $THIS_PKG

cd $S10_DIR	|| return $?

typeset s10_file= s9_file=

for s10_file in $(\ls) ; do
	s9_file="$S9_DIR/$s10_file"
	if [ -f "$s9_file" ] ; then
		mv $s9_file ${s9_file}.s9_do_not_remove || return $?
	fi
	mv $s10_file $S9_DIR/$s10_file || return $?
done

cd ..		|| return $?
rm -rf $S10_DIR	|| return $?

ln -s $PSR9 $PSR10

exit 0
