#!/usr/bin/sh
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# bos720 src/bos/usr/bin/cdat/smit/cdat_pr_disc_sched_coll.sh 1.2 
#  
# Licensed Materials - Property of IBM 
#  
# COPYRIGHT International Business Machines Corp. 2010,2011 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)39    1.2  src/bos/usr/bin/cdat/smit/cdat_pr_disc_sched_coll.sh, cdat, bos720 7/15/11 05:20:46
# This command prints a scheduled collect from parameters for smit discovery
#

PATH=/bin:/sbin:/usr/bin:/usr/sbin
CAT=cdat.cat

[ $# -lt 9 ] && \
	echo "Usage: $0 <min> <hour> <monthday> <month> <weekday>\n\
	/usr/bin/cdat collect -q -i <collect name> (-n <node>|-f <nodefile>)\n\
	-u <user> -m <comment> [-g] -t <collect type>" && exit 1

MINUTE="$1"
HOUR="$2"
MONTHDAY="$3"
MONTH="$4"
WEEKDAY="$5"
COLLECT=""
FILE=""
NODES=""
MUSER=""
COMMENT=""
AUTO_EXT=`dspmsg -s 10 $CAT 45 "no,yes" | cut -d, -f1`
TYPE=""
PARAM=""

while [ $# -gt 5 ]
do
	case $6 in
	-i)	# if multiple -i then take the last one
		shift
		COLLECT="$6"
		;;
	-f)	# if multiple -f then keep all
		shift
		if [ -n "$FILE" ]
		then
			FILE="$FILE,$6"
		else
			FILE="$6"
		fi
		;;
	-n)	# if multiple -n then keep all
		shift
		if [ -n "$NODES" ]
		then
			NODES="$NODES,$6"
		else
			NODES="$6"
		fi
		;;
	-u)	# if multiple -u then take the last one
		shift
		MUSER="$6"
		;;
	-m)	# if multiple -m then take the last one
		shift
		COMMENT="$6"
		;;
	-g)	# Extend file systems if space needed ("yes")
		AUTO_EXT=`dspmsg -s 10 $CAT 45 "no,yes" | cut -d, -f2`
		;;
	-t)	# if multiple -t then keep all
		# if comma then retrieve parameters
		shift
		Tx=`echo "$6" | cut -d, -f1`
		if [ "$Tx" != "$6" ]
		then
			Px=`echo "$6" | cut -d, -f2-`
		else
			Px=""
		fi
		if [ -n "$TYPE" ]
		then
			TYPE="$TYPE,$Tx"
			PARAM="$PARAM,$Px"
		else
			TYPE="$Tx"
			PARAM="$Px"
		fi
		;;
	esac
	shift
done

# Smit does not like ':' in discover fields (use #!: to escape)
FILE=`echo "$FILE" | sed -e 's/:/#!:/g'`
NODES=`echo "$NODES" | sed -e 's/:/#!:/g'`
COMMENT=`echo "$COMMENT" | sed -e 's/:/#!:/g'`
PARAM=`echo "$PARAM" | sed -e 's/:/#!:/g'`

echo "#minute:hour:monthday:month:weekday:nodefile:nodes:user:\
comment:auto_ext:type:type_param"
echo "$MINUTE:$HOUR:$MONTHDAY:$MONTH:$WEEKDAY:$FILE:$NODES:$MUSER:\
$COMMENT:$AUTO_EXT:$TYPE:$PARAM"
exit 0