#!/bin/sh
#
# Component Name: TivoliPlus
#
# $Source: /tivoli/development/src/2.0/plus/Link/src/wappear,v $
#
# $Revision: 1.2 $
#
# Description:
#
# (C) COPYRIGHT Tivoli Systems, Inc. 1995-2000
# Unpublished Work
# All Rights Reserved
# Licensed Material - Property of Tivoli Systems, Inc.
#


#This script will add a policy region to the desktop of an administrator

[ "$DEBUG" = true ] && set -xv

THIS_CMD=`echo $0 | tr "\\\\\\\\" "/"`; THIS_CMD=`basename $THIS_CMD`
USAGE=`wbindmsg LinkCmdCat.msg 4 "Usage: %1\\$s policy-region administrator-name" "$THIS_CMD" 2> /dev/null`
if [ ! "$USAGE" ]; then
	USAGE="Usage: $THIS_CMD policy-region administrator-name"
fi
if [ $# -ne 2 ] ; then
	echo $USAGE
	exit 1;
fi

PRNAME=$1
ADMINNAME=$2

#Get the region name to avoid collisions
IRO=`wlookup InterRegion`
IRONAME=`idlattr -t -g $IRO name string`
IRONAME=`eval echo $IRONAME`

PR=`wlookup -r PolicyRegion "$PRNAME#$IRONAME"`

if [ x"$PR" = x ] ; then
	MSG=`wbindmsg LinkCmdCat.msg 5 "No PolicyRegion named %1\\$s found" '"'$PRNAME'"' 2> /dev/null`
	if [ ! "$MSG" ]; then
		MSG="No PolicyRegion named \"$PRNAME\" found"
	fi

	echo $MSG
	exit 1
fi

ADMIN=`wlookup -r Administrator "$ADMINNAME#$IRONAME"`

if [ x"$ADMIN" = x ] ; then
	MSG=`wbindmsg LinkCmdCat.msg 6 "No Administrator named %1\\$s found" '"'$ADMINNAME'"' 2> /dev/null`
	if [ ! "$MSG" ]; then
		MSG="No Administrator named \"$ADMINNAME\" found"
	fi

	echo $MSG
	exit 1
fi

gcoadd $ADMIN $PR

exit 0
