#! /bin/bash

##- Removes an existing vServer
##: vserver
##+ vserver  Name of the vServer which is to be removed

[ "${__vsa_bindir}" ] || exec "$(dirname "$0")/vserver-admin" remove "$@"
[[ $# -eq 1 ]] || __vsa_usage_and_exit

__vsa_run_locked
__vsa_config "$1"


del-fstab-entry () {
	sed -i -e "/^\/dev\/${cfg_lvm_group}\/${cfg_lvm_volume}\ /d" "${cfg_lvm_fstab}"
}


if vserver "${cfg_vserver}" status &> /dev/null ; then
	__vsa_do vserver "${cfg_vserver}" stop
fi

if [ "${cfg_lvm_group}" ] ; then
	__vsa_do umount "${__vsa_vdir}/${cfg_vserver}"
fi

__vsa_do vserver "${cfg_vserver}" delete <<< y
if [ "${cfg_lvm_group}" ] ; then
	if [ -d "${__vsa_vdir}/${cfg_vserver}" ] ; then
		__vsa_do rmdir "${__vsa_vdir}/${cfg_vserver}"
	fi
	__vsa_do del-fstab-entry
	__vsa_do lvremove -f "${cfg_lvm_group}/${cfg_lvm_volume}"
else
	if [ -d "${__vsa_vdir}/${cfg_vserver}" ] ; then
		__vsa_do rm -rf "${__vsa_vdir}/${cfg_vserver}"
	fi
fi

