#!/bin/sh
#
# ident "@(#)postpatch	1.4	03/03/27 SMI"
#
# Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#

# is $1 not a member of the comma-separated list $2
not_member() {
    V=$1
    shift
    set -- `echo $1 | tr , ' '`
    while [ $# -gt 0 ]
    do
	[ $V = $1 ] && return 1
	shift
    done
    return
}

# add $1 to comma-separated list $2
add_category() {
    [ -z "$2" ] && echo $1 || echo $2,$1
}

# Add SyMON to the CATEGORY parameter in each package

PKG_LIST="
SUNWlgsmc
SUNWicapp
"

for PKG in $PKG_LIST
do
    CATEGORY=`env LANG=C LC_ALL=C pkgparam -R $ROOTDIR $PKG CATEGORY`
    if not_member SyMON $CATEGORY
    then
	CATEGORY=`add_category SyMON $CATEGORY`
	ed -s $ROOTDIR/var/sadm/pkg/$PKG/pkginfo <<-EOE
	/^CATEGORY/d
	a
	CATEGORY=$CATEGORY
	.
	w
	q
	EOE
    fi
done

# Re-establish CM add-on package install order (sigh)

PKGLIST="
SUNWicaudit
SUNWicam
SUNWicsvc
SUNWicclifw
SUNWiccli
SUNWlgsmc
SUNWicapp
"

for PKG in $PKGLIST
do
    if pkginfo -R $ROOTDIR -q $PKG
    then
	touch $ROOTDIR/var/sadm/pkg/$PKG/pkginfo
	sleep 1
    fi
done

exit 0
