#!/bin/sh
#
# Component Name: TivoliPlus
#
# $Source: /tivoli/development/src/2.0/plus/Link/src/wcrtcoll,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 create a collection with the parent and state passed in

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

THIS_CMD=`echo $0 | tr "\\\\\\\\" "/"`; THIS_CMD=`basename $THIS_CMD`
USAGE=`wbindmsg LinkCmdCat.msg 7 "Usage: %1\\$s collection-name [parent-name] [state]" "$THIS_CMD" 2> /dev/null`
if [ ! "$USAGE" ]; then
  USAGE="Usage: $THIS_CMD collection-name [parent-name] [state]"
fi

if [ $# -lt 1 ] ; then
	echo $USAGE
	exit 1
fi

NAME=$1
	PARENT_NAME=$2


LIBRARY=`wlookup Library`
COLLECTIONGUI=`idlcall $LIBRARY lookup_object '"imp_TMF_TGC::CollectionGUI" {0}'`
COLLOBJ=`idlcall $COLLECTIONGUI lookup_object '"'$NAME'" {0}'`
if [ $? -ne 0 ] ; then
		COLLOBJ=`idlcall $COLLECTIONGUI create_instance  'OBJECT_NIL OBJECT_NIL "'$NAME'"'`
fi

if [ $# -eq 3 ] ; then
	STATE=$3
	idlcall $COLLOBJ  _set_state '"'$STATE'"'
fi

if [ $# -ge 2 ] ; then
	PARENT_NAME=$2
	PARENT_OBJ=`idlcall $COLLECTIONGUI lookup_object '"'$PARENT_NAME'" {0}'`
	if [ $? -ne 0 ] ; then
		wcrtcoll "$PARENT_NAME"
		PARENT_OBJ=`idlcall $COLLECTIONGUI lookup_object '"'$PARENT_NAME'" {0}'`
	fi
	gcoadd $PARENT_OBJ $COLLOBJ
fi

exit 0 

