#!/sbin/sh -
# $Id: vxpartadd.sh,v 1.5.65.1 2002/09/20 15:22:53 mchester Exp $
#ident "$Source: /project/unixvm-cvs/src/sol/cmd/vxvm/support/vxpartadd.sh,v $"

# 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


: ${VOLROOT_DIR:=$__VXVM_ROOT_DIR}
: ${VOL_SCRIPTS_DIR:-$VOLROOT_DIR/usr/lib/vxvm/bin}
PATH=/usr/lib/vxvm/bin:/usr/sbin:/sbin:/usr/bin
[ -n "$VOLROOT_DIR" -o -n "$VOL_SCRIPTS_DIR" ] && {
	PATH=$VOL_SCRIPTS_DIR:$VOLROOT_DIR/usr/sbin:$PATH
}
export PATH

if [ $# -ne 6 ]
then
	egettxt "Usage: vxpartadd device-path slice tag flags start size" \
		vxvmshm:464 >&2
	exit 1
fi

tmp1=/tmp/vxvm-$$a
tmp2=/tmp/vxvm-$$b
trap "rm -f $tmp1 $tmp2; exit 1" INT HUP TERM

vxprtvtoc -f $tmp1 "$1"
if [ $? -ne 0 ]
then
        exit 1
fi

exec < $tmp1 > $tmp2
rm -f $tmp1
while read slice tag flags start size
do
	if [ "X$slice" = "X$2" ]
	then
		tag=$3
		flags=$4
		start=$5
		size=$6
	fi
	echo $slice $tag $flags $start $size
done
echo y | vxedvtoc -f $tmp2 "$1" > /dev/null
if [ $? -ne 0 ]
then
        rm -f $tmp2
        exit 1
fi
rm -f $tmp2
