From 34edc35b9bfef8e68909d8bd90082a67d7fc4955 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Fri, 7 Mar 2014 18:03:54 +0000 Subject: [PATCH] Add Language::Python module. --- Library/Homebrew/language/python.rb | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Library/Homebrew/language/python.rb diff --git a/Library/Homebrew/language/python.rb b/Library/Homebrew/language/python.rb new file mode 100644 index 0000000000..c35dde488c --- /dev/null +++ b/Library/Homebrew/language/python.rb @@ -0,0 +1,26 @@ +require "utils.rb" + +module Language + module Python + def self.major_minor_version python + version = /\d\.\d/.match `#{python} --version 2>&1` + return unless version + Version.new(version.to_s) + end + + def self.each_python build, &block + original_pythonpath = ENV["PYTHONPATH"] + ["python", "python3"].each do |python| + next if build.without? python + version = self.major_minor_version python + ENV["PYTHONPATH"] = if Formula.factory(python).installed? + nil + else + "#{HOMEBREW_PREFIX}/lib/python#{version}/site-packages" + end + block.call python, version if block + end + ENV["PYTHONPATH"] = original_pythonpath + end + end +end