#!/bin/ksh -p
# $Id: //depot/stable/explorer/tools/sds#2 $
#
# Explorer Version:
EXP_VERSION=4.0
#

# Source tools functions
. ${EXP_LIB}/exp_tools

# Run if specified to do so
script=${0##*/}
which_gate_exit storage $script default all

# Determine what version we're running based on
# the location of the metastat binary.
if [ -x /usr/opt/SUNWmd/sbin/metastat ]
then
   # running pre-4.2.1 version
   SDSPATH=/usr/opt/SUNWmd/sbin
else
   # running 4.2.1 or above
   SDSPATH=/usr/sbin
fi

# If SDS is not present don't run these tests.
TEXT=`gettext "SDS not installed"`
require "test -x \"${SDSPATH}/metastat\"" "${TEXT}"

# get local, i.e. non-disk set info.
get_cmd "${SDSPATH}/metastat"    disks/sds/metastat
get_cmd "${SDSPATH}/metastat -p" disks/sds/metastat-p
get_cmd "${SDSPATH}/metastat -t" disks/sds/metastat-t
get_cmd "${SDSPATH}/metadb"      disks/sds/metadb

# The first test makes sure we have metaset executable (SDS pre 4.0
# does not have a disk set option); The second test checks for the
# existence of disk sets, if no disk sets exist, exit.
if  [ ! -x ${SDSPATH}/metaset ] || [ "`${SDSPATH}/metaset 2>/dev/null`" = "" ]
then
    exit 0
fi

# run the test for each disk set found.
for diskset in `${SDSPATH}/metaset 2>/dev/null | egrep -e "Set name" | awk '{print $4}' | sed s/,.*//`
do
    metaparam="-s"$diskset
    get_cmd "${SDSPATH}/metastat $metaparam"    disks/sds/metastat.$diskset
    get_cmd "${SDSPATH}/metastat $metaparam -p" disks/sds/metastat-p.$diskset
    get_cmd "${SDSPATH}/metadb  $metaparam"     disks/sds/metadb.$diskset
    get_cmd "${SDSPATH}/metaset $metaparam"     disks/sds/metaset.$diskset
done
