#!/sbin/sh -
# %W% %G% %U% - %Q%
#ident "%Z%unixvm:%M% %I%"

# Copyright (c) 2000 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


: ${VOLROOT_DIR:=$__VXVM_ROOT_DIR}
. ${VOL_SCRIPTS_LIB:-$VOLROOT_DIR/usr/lib/vxvm/lib}/vxcommon

set_OS_variables
s_shell_output=
usage=`egettxt "Usage: voldiskrm device-path" vxvmshm:457`


eval `vxparms`
if [ -z "$V_ROOT" ] || [ -z "$V_SWAP" ] || [ -z "V_STAND" ] ||
   [ -z "$VOL_PUB_SLICE_TAG" ] || [ -z "$VOL_PRIV_SLICE_TAG" ]
then
	progname=$0
	export progname;egettxt "$progname: Unexpected results from vxparms utility" \
		vxvmshm:1022 $progname "$@"  >&2
	quit 1
fi

sliceno=
privslice=
pubslice=
disk=$1

dogi_device_rawpath $disk drawpath
dogi_device_daname $disk diskda

$PRTVTOC -f $tmpfile1 $drawpath
exec 3<&0 < $tmpfile1
while read slice tag flags start size
do
	case $slice in
	[0-9])	sliceno=$slice;;
	'#'*)	continue;;
	esac
	if [ "X$tag" = "X$VOL_PRIV_SLICE_TAG" ]; then
		privslice=$sliceno
	fi
	if [ "X$tag" = "X$VOL_PUB_SLICE_TAG" ]; then
		pubslice=$sliceno
	fi
done
exec 0<&3 3<&-

if [ "X$privslice" != "X" ]; then
	doit vxpartrm $drawpath $privslice || exit 1 
fi
if [ "X$pubslice" != "X" ]; then
	doit vxpartrm $drawpath $pubslice || exit 1 
fi

(vxdisk check $diskda 2>&1 ) > /dev/null
exit 0
