From 1b7d3b05028b2cee9e9d157184cd7f1fef23117e Mon Sep 17 00:00:00 2001 From: Yamashita Yuu Date: Sat, 1 Jun 2013 15:14:18 +0900 Subject: [PATCH 1/2] move pyenv-sh-{push,pop} into plugins since they aren't from rbenv --- {libexec => plugins/pyenv-version-ext/bin}/pyenv-sh-pop | 0 {libexec => plugins/pyenv-version-ext/bin}/pyenv-sh-push | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename {libexec => plugins/pyenv-version-ext/bin}/pyenv-sh-pop (100%) rename {libexec => plugins/pyenv-version-ext/bin}/pyenv-sh-push (100%) diff --git a/libexec/pyenv-sh-pop b/plugins/pyenv-version-ext/bin/pyenv-sh-pop similarity index 100% rename from libexec/pyenv-sh-pop rename to plugins/pyenv-version-ext/bin/pyenv-sh-pop diff --git a/libexec/pyenv-sh-push b/plugins/pyenv-version-ext/bin/pyenv-sh-push similarity index 100% rename from libexec/pyenv-sh-push rename to plugins/pyenv-version-ext/bin/pyenv-sh-push From 3ff0785fe7fe211b7d472adf7448a880936708ea Mon Sep 17 00:00:00 2001 From: Yamashita Yuu Date: Sat, 1 Jun 2013 15:24:25 +0900 Subject: [PATCH 2/2] prepare README and install.sh for pyenv-version-ext --- README.md | 28 -------------- plugins/.gitignore | 1 + plugins/pyenv-version-ext/README.md | 56 ++++++++++++++++++++++++++++ plugins/pyenv-version-ext/install.sh | 17 +++++++++ 4 files changed, 74 insertions(+), 28 deletions(-) create mode 100644 plugins/pyenv-version-ext/README.md create mode 100755 plugins/pyenv-version-ext/install.sh diff --git a/README.md b/README.md index 18042ba9..859d99fe 100644 --- a/README.md +++ b/README.md @@ -284,20 +284,6 @@ within these Python versions are searched by specified order. $ pyenv which python /home/yyuu/.pyenv/versions/2.7.5/bin/python -You can manage your version stack by `pyenv push` and `pyenv pop`. - - $ pyenv local - 2.7.5 - 3.2.5 - $ pyenv push 3.3.2 - $ pyenv local - 2.7.5 - 3.2.5 - 3.3.2 - $ pyenv pop - 2.7.5 - 3.2.5 - ### pyenv global Sets the global version of Python to be used in all shells by writing @@ -329,20 +315,6 @@ within these Python versions are searched by specified order. $ pyenv which python /home/yyuu/.pyenv/versions/2.7.5/bin/python -You can manage your version stack by `pyenv push` and `pyenv pop`. - - $ pyenv global - 2.7.5 - 3.2.5 - $ pyenv push 3.3.2 - $ pyenv global - 2.7.5 - 3.2.5 - 3.3.2 - $ pyenv pop - 2.7.5 - 3.2.5 - ### pyenv shell Sets a shell-specific Python version by setting the `PYENV_VERSION` diff --git a/plugins/.gitignore b/plugins/.gitignore index 6dcb2cc9..ba6a5bc5 100644 --- a/plugins/.gitignore +++ b/plugins/.gitignore @@ -1,3 +1,4 @@ /* !/.gitignore +!/pyenv-version-ext !/python-build diff --git a/plugins/pyenv-version-ext/README.md b/plugins/pyenv-version-ext/README.md new file mode 100644 index 00000000..7f96d405 --- /dev/null +++ b/plugins/pyenv-version-ext/README.md @@ -0,0 +1,56 @@ +# pyenv-version-ext + +pyenv-version-ext is a [pyenv](https://github.com/yyuu/pyenv) plugin +that provides a `pyenv push` and `pyenv pop` commands to manage Python +versions. + +## Installation + +### Installing as an pyenv plugin (recommended) + +You need nothing to do since python-build is bundled with pyenv by +default. + + +## Usage + +You can manage your version stack by `pyenv push` and `pyenv pop`. + + $ pyenv global + 2.7.5 + 3.2.5 + $ pyenv push 3.3.2 + $ pyenv global + 2.7.5 + 3.2.5 + 3.3.2 + $ pyenv pop + 2.7.5 + 3.2.5 + +The push/pop operation is also efective for local and shell versions. + +### License + +(The MIT License) + +* Copyright (c) 2013 Yamashita, Yuu + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/plugins/pyenv-version-ext/install.sh b/plugins/pyenv-version-ext/install.sh new file mode 100755 index 00000000..33a71fec --- /dev/null +++ b/plugins/pyenv-version-ext/install.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +set -e + +if [ -z "${PREFIX}" ]; then + PREFIX="/usr/local" +fi + +BIN_PATH="${PREFIX}/bin" + +mkdir -p "${BIN_PATH}" + +for file in bin/*; do + cp "${file}" "${BIN_PATH}" +done + +echo "Installed pyenv-version-ext at ${PREFIX}"