aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorYamashita Yuu2013-01-21 23:16:08 +0900
committerSamuel John2013-06-13 11:23:08 +0200
commit112c45d43601cbabdda8ba35097ed56202ce25f6 (patch)
tree0ca90716002bff67d2313235c4591699a2fbcc1c /Library
parentb303b86c334d920f4b3940feaae6b8b2a120b2be (diff)
downloadhomebrew-112c45d43601cbabdda8ba35097ed56202ce25f6.tar.bz2
pyenv: 0.2.0. Like rbenv but for python
Closes #17250. Signed-off-by: Samuel John <github@SamuelJohn.de>
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/pyenv.rb37
1 files changed, 37 insertions, 0 deletions
diff --git a/Library/Formula/pyenv.rb b/Library/Formula/pyenv.rb
new file mode 100644
index 000000000..e9851640d
--- /dev/null
+++ b/Library/Formula/pyenv.rb
@@ -0,0 +1,37 @@
+require 'formula'
+
+class Pyenv < Formula
+ homepage 'https://github.com/yyuu/pyenv'
+ url 'https://github.com/yyuu/pyenv/archive/v0.2.0.tar.gz'
+ sha1 '5006b20f5e19e5de765410986054c98c6d83494b'
+
+ head 'https://github.com/yyuu/pyenv.git'
+
+ skip_clean "plugins", "versions"
+
+ def install
+ prefix.install "LICENSE", "README.md", "bin", "completions", "libexec"
+ prefix.install "plugins" => "default-plugins"
+
+ var_lib = "#{HOMEBREW_PREFIX}/var/lib/pyenv"
+ ['plugins', 'versions'].each do |dir|
+ var_dir = "#{var_lib}/#{dir}"
+ mkdir_p var_dir
+ ln_sf var_dir, "#{prefix}/#{dir}"
+ end
+
+ ln_sf "#{prefix}/default-plugins/python-build", "#{var_lib}/plugins/python-build"
+ ["pyenv-install", "pyenv-uninstall", "python-build"].each do |cmd|
+ bin.install_symlink "#{prefix}/default-plugins/python-build/bin/#{cmd}"
+ end
+ end
+
+ def caveats; <<-EOS.undent
+ To enable shims and autocompletion add to your profile:
+ if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
+
+ To use Homebrew's directories rather than ~/.pyenv add to your profile:
+ export PYENV_ROOT=#{opt_prefix}
+ EOS
+ end
+end