#!/bin/sh # # Delete an existing sh-ves environment. The active environment may not # be deleted; deactivate it first. # ves_delete() { if [ "$#" -lt 1 ]; then printf "ERROR: No environment name specified.\n" >&2 return 1 fi env_name="$1" if ! _shves_check_env_name "$env_name"; then return 1 fi if ! _shves_check_env_exists "$env_name"; then return 1 fi if [ "$env_name" = "$SHVES_ENV_NM" ]; then printf "ERROR: Environment [%s] is currently active. Deactivate it first.\n" "$env_name" >&2 return 1 fi rm -f "$SHVES_ENV_DIR/$env_name" printf "Environment [%s] deleted successfully\n" "$env_name" return 0 }