#!/bin/bash
VSTORAGE_NFS_LIB=/usr/libexec/vstorage-nfs/nfs_functions
ROOT=""
SHARE_NAME=""
ARGS="${@}"

function print_usage {
        exec 1>&2
        echo "Delete NFS share from shared storage."
        echo "Usage:"
	echo " vstorage-nfs delete -n,--name SHARE_NAME"
        echo "Options:"
        echo "  -n,--name SHARE_NAME    name of NFS share"

        echo " "
        exit 1
}

function parse_args {

        [ ${#} -eq 1 ] && print_usage

        while [ "${#}" -gt 0 ]; do
                case "${1}" in
                        "-r"|"--root")
                                [ -z "${2}" ] && print_usage
                                ROOT="${2}"
                                shift
                                shift
                                ;;
                       "-n"|"--name")
                                [ -z "${2}" ] && print_usage
                                SHARE_NAME="${2}"
                                shift
                                shift
                                ;;
                        "-h"|"--help")
                                print_usage
                                ;;
                        *)
                                echo "Unknown option '${1}'." 1>&2
                                print_usage
                                ;;
                esac
        done

        if [ -z "$SHARE_NAME" ] ; then
                echo "Share name (-n,--name) must be specified." 1>&2
                print_usage
        fi
}

if [ ! -x $VSTORAGE_NFS_LIB ] ; then
        echo "Unable find executable $VSTORAGE_NFS_LIB" 1>&2
        exit 1
fi

source $VSTORAGE_NFS_LIB
[ -f $NFS_ETC/config ] && source $NFS_ETC/config

parse_args ${ARGS}

NFS_ROOT=`pcs_nfs_get_root "${ROOT}"`
pcs_nfs_check_root yes
pcs_ha_lock_exec pcs_nfs_delete_share $SHARE_NAME
RET=$?
if [ $RET -ne 0 ] ; then
        echo "Unable delete share $SHARE_NAME" 1>&2
        exit $RET
fi
exit 0


