#!/bin/sh

# $Id: fbsync_chk_status,v 2.1.6.2 2002/05/30 08:29:05 ptle Exp $
#ident "@(#)sraf:$RCSfile: fbsync_chk_status,v $	$Revision: 2.1.6.2 $"

#
# Copyright(C) 2001 VERITAS Software Corporation.  ALL RIGHTS RESERVED.
# UNPUBLISHED -- RIGHTS RESERVED UNDER THE COPYRIGHT
# LAWS OF THE UNITED STATES.  USE OF A COPYRIGHT NOTICE
# IS PRECAUTIONARY ONLY AND DOES NOT IMPLY PUBLICATION
# OR DISCLOSURE.
#
# THIS SOFTWARE CONTAINS CONFIDENTIAL INFORMATION AND
# TRADE SECRETS OF VERITAS SOFTWARE.  USE, DISCLOSURE,
# OR REPRODUCTION IS PROHIBITED WITHOUT THE PRIOR
# EXPRESS WRITTEN PERMISSION OF VERITAS SOFTWARE.
#
#               RESTRICTED RIGHTS LEGEND
# USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT IS
# SUBJECT TO RESTRICTIONS AS SET FORTH IN SUBPARAGRAPH
# (C) (1) (ii) OF THE RIGHTS IN TECHNICAL DATA AND
# COMPUTER SOFTWARE CLAUSE AT DFARS 252.227-7013.
#               VERITAS SOFTWARE
# 1600 PLYMOUTH STREET, MOUNTAIN VIEW, CA 94043
#


# Filename: fbsync_chk_status
# 
# fbsync_chk_status has 3 argments: fbsync_chk_status -g <dgname> <prirlink> 
#										
#
# Return value:
#	0: if the primary rlink is up-to-date
#

. ${VOLADM_LIB:-/usr/lib/vxvm/voladm.d/lib}/vxadm_lib.sh

progname=$0
TARGET_STR="up to date"

# make sure there are three arguments

if [ $# != 3 ]
then
	export progname; ewritemsg -M vras.mesg:2401 \
		"vradmin: INTERNAL ERROR: Incorrect number of arguments for $progname." 1>&2
	exit 1
fi

# set locale to English to check for rlink status

LC_ALL=C
export LC_ALL

dgname=$2
prlink=$3

retMsg=`/usr/sbin/vxrlink -g ${dgname} status ${prlink} 2>&1`
found=`/usr/bin/echo ${retMsg} | /usr/bin/grep "${TARGET_STR}"`

while [ -z "$found" ]
do
	/usr/bin/sleep 5
	retMsg=`/usr/sbin/vxrlink -g ${dgname} status ${prlink} 2>&1`
	found=`/usr/bin/echo ${retMsg} | /usr/bin/grep "${TARGET_STR}"`
done

exit 0
