mirror of
https://github.com/pyenv/pyenv-virtualenv.git
synced 2025-11-08 11:33:55 -05:00
Compare commits
1 Commits
75d422dcec
...
check-usag
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
56c232610a |
25
etc/pyenv.d/uninstall/virtualenv.bash
Normal file
25
etc/pyenv.d/uninstall/virtualenv.bash
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
VERSION_NAME="${DEFINITION##*/}"
|
||||||
|
PREFIX="${PYENV_ROOT}/versions/${VERSION_NAME}"
|
||||||
|
|
||||||
|
if ! pyenv-virtualenv-prefix "${VERSION_NAME}" 1>/dev/null 2>&1; then
|
||||||
|
OLDIFS="$IFS"
|
||||||
|
IFS=$'\n' virtualenvs=($(pyenv-virtualenvs --bare))
|
||||||
|
IFS="$OLDIFS"
|
||||||
|
|
||||||
|
declare -a dependencies
|
||||||
|
for venv in "${virtualenvs[@]}"; do
|
||||||
|
venv_prefix="$(pyenv-virtualenv-prefix "${venv}" 2>/dev/null || true)"
|
||||||
|
if [ -d "${venv_prefix}" ] && [ "${PREFIX}" = "${venv_prefix}" ]; then
|
||||||
|
dependencies[${#dependencies[*]}]="${venv}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -z "$FORCE" ] && [ -n "$dependencies" ]; then
|
||||||
|
echo "pyenv: ${#dependencies[@]} virtualenv(s) is depending on $PREFIX." >&2
|
||||||
|
read -p "continue with uninstallation? (y/N) "
|
||||||
|
case "$REPLY" in
|
||||||
|
y* | Y* ) ;;
|
||||||
|
* ) exit 1 ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
fi
|
||||||
@@ -12,7 +12,10 @@ if [ -z "${PREFIX}" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
BIN_PATH="${PREFIX}/bin"
|
BIN_PATH="${PREFIX}/bin"
|
||||||
|
ETC_PATH="${PREFIX}/etc/pyenv.d"
|
||||||
|
|
||||||
mkdir -p "$BIN_PATH"
|
mkdir -p "$BIN_PATH"
|
||||||
|
mkdir -p "$ETC_PATH"
|
||||||
|
|
||||||
install -p bin/* "$BIN_PATH"
|
install -p bin/* "$BIN_PATH"
|
||||||
|
cp -RPp etc/pyenv.d/* "$ETC_PATH"
|
||||||
|
|||||||
Reference in New Issue
Block a user