diff options
| author | Douglas Rumbaugh <doug@douglasrumbaugh.com> | 2022-09-12 22:40:03 -0400 |
|---|---|---|
| committer | Douglas Rumbaugh <doug@douglasrumbaugh.com> | 2022-09-12 22:40:03 -0400 |
| commit | 04b385284a8559bde3df51bab950784a0fd28cfd (patch) | |
| tree | c0218597c8239f05de2ab94f3a25b9ca86a57f36 /ves-delete.sh | |
| parent | 7ae2929b5f0660cd07d2127c66d508ac62ad1aa7 (diff) | |
| download | sh-ves-04b385284a8559bde3df51bab950784a0fd28cfd.tar.gz | |
Updates/adjustments
Diffstat (limited to 'ves-delete.sh')
| -rw-r--r-- | ves-delete.sh | 36 |
1 files changed, 14 insertions, 22 deletions
diff --git a/ves-delete.sh b/ves-delete.sh index d7e6fc6..6d1557b 100644 --- a/ves-delete.sh +++ b/ves-delete.sh @@ -1,29 +1,21 @@ #!/bin/sh - -OVERRIDE_VARS="PATH LDPATH" - -if [ -z $XDG_DATA_HOME ]; then - ENV_DIR="$HOME/.local/share/ves/envs" -else - ENV_DIR="$XDG_DATA_HOME/ves/envs" -fi - -check_name() { - if [ ! -f "$ENV_DIR/$1" ]; then - printf "ERROR: Environment [%s] does not exist.\n" $1 > /dev/stderr - exit 1 +ves_delete() { + if [ "$#" -lt 1 ]; then + printf "ERROR: No environment name specified.\n" > /dev/stderr + return 1 fi - if ! echo $1 | grep "^[[:alpha:][:digit:]_-]*$" > /dev/null; then - printf "ERROR: Environment [%s] is invalid. Name must contain only letters, -, and _\n" $1 > /dev/stderr - exit 1 + 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 -ENV_NAME="$1" - -check_name "$1" -rm -f "$ENV_DIR/$ENV_NAME" + rm -f "$SHVES_ENV_DIR/$env_name" + printf "Environment [%s] deleted successfully\n" $env_name -printf "Environment [%s] deleted successfully\n" $ENV_NAME + return 0 +} |