aboutsummaryrefslogtreecommitdiffstats
path: root/ves-deactivate.sh
blob: 3937f93e1b33dcbc9c53b16eee0423ac3dd78af7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/sh
#
# Deactivate the currently active sh-ves environment, restoring all
# overridden variables to the values saved by ves_activate.
#
ves_deactivate() {
    if [ -z "$SHVES_ENV_NM" ]; then
        printf "ERROR: No environment is currently active.\n" >&2
        return 1
    fi

    for var in $SHVES_SAVED_VARS; do
        _shves_restore_var "$var"
    done

    unset SHVES_SAVED_VARS
    unset SHVES_ENV_NM

    return 0
}