#!/sbin/sh -
# $Id: vxmkboot.sh,v 1.4 2001/03/14 13:29:24 agraham Exp $
#ident "$Source: /project/unixvm-cvs/src/sol/cmd/vxvm/support/Attic/vxmkboot.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

progname=vxmkboot

boot_prog=/etc/vxfdboot
fd_dev=/dev/rdsk/f0t

short_use=`progname="$progname" egettxt \
		"Usage:	$progname [-b boot-prog] [path]" vxvmshm:446`
long_use=`progname="$progname" ../egettxt \
"Usage:	$progname [-b boot-prog] [path]

  -b boot_prog	specify a boot program (default is /etc/vxfdboot)

<path> is the path to the device where the boot program	is to
be written. Default is /etc/rdsk/f0t." vxvmshm:447`

usage()
{
	echo $short_use >&2
	exit 1
}

long_usage()
{
	echo "$long_use" >&2
	exit 1
}

doit()
{
	[ ! -z "$VOL_VERBOSE" ] && echo "! $*" >&2
	"$@"
}

while getopts :b:h c
do
	case $c in
		b)	boot_prog=$OPTARG;;
		?)	long_usage ;;
	esac
done

shift `expr $OPTIND - 1`

[ $# -gt 1 ] && usage

[ $# -eq 1 ] && fd_dev=$1

if [ ! -c "$fd_dev" ];
then
	progname="$progname" fd_dev="$fd_dev" egettxt \
		"$progname: $fd_dev is not a character device" vxvmshm:48
	echo ""
fi

if [ ! -r "$boot_prog" ];
then
	progname="$progname" boot_prog="$boot_prog" egettxt \
		"$progname: $boot_prog is not a readable file" vxvmshm:46
	echo ""
	usage
fi

doit dd if=$boot_prog of=$fd_dev bs=512 conv=sync

if [ $? -ne 0 ];
then
	echo ""
	progname="$progname" \
	boot_prog="$boot_prog" \
	fd_dev="$fd_dev" egettxt \
"$progname: An error occurred while writing $boot_prog
to the device $fd_dev. The floppy may be bad or may not
be writable.  It is probably not usable as
an emergency boot floppy." vxvmshm:50
	exit 1
fi

exit 0
