diff options
| author | Mike McQuaid | 2013-09-05 09:10:05 +0100 |
|---|---|---|
| committer | Mike McQuaid | 2013-09-05 09:10:05 +0100 |
| commit | 83971ef285dbfb4507e75948c70d33c6aa6731ad (patch) | |
| tree | 3c98ff44789b193aab194a4029676320a3cb06bd /Library/Formula | |
| parent | a888b64e2bb260ef21075e9ad8a00b0b55ca9070 (diff) | |
| download | homebrew-83971ef285dbfb4507e75948c70d33c6aa6731ad.tar.bz2 | |
ansible: clean up formula, fix system Python use.
Closes #22307.
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/ansible.rb | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/Library/Formula/ansible.rb b/Library/Formula/ansible.rb index db6e50f9a..d439c50e6 100644 --- a/Library/Formula/ansible.rb +++ b/Library/Formula/ansible.rb @@ -35,19 +35,18 @@ class Ansible < Formula depends_on :python depends_on 'libyaml' - def wrap script, pythonpath, place_original="#{libexec}/bin" - script = Pathname.new(script) - place_original = Pathname.new(place_original) - place_original.mkpath - mv script, "#{place_original}/" - script.write <<-EOS.undent + def wrap bin_file, pythonpath + bin_file = Pathname.new bin_file + libexec_bin = Pathname.new libexec/'bin' + libexec_bin.mkpath + mv bin_file, libexec_bin + bin_file.write <<-EOS.undent #!/bin/sh - PYTHONPATH="#{pythonpath}:$PYTHONPATH" "#{place_original}/#{script.basename}" "$@" + PYTHONPATH="#{pythonpath}:$PYTHONPATH" "#{libexec_bin}/#{bin_file.basename}" "$@" EOS end def install - # installing into private sitepackages inside of the Cellar (in libexec) install_args = [ "setup.py", "install", "--prefix=#{libexec}" ] python do @@ -65,7 +64,6 @@ class Ansible < Formula # The "main" ansible module is installed in the default location and # in order for it to be usable, we add the private_site_packages # to the __init__.py of ansible so the deps (PyYAML etc) are found. - # Because of egg files, inreplace 'lib/ansible/__init__.py', "__author__ = 'Michael DeHaan'", "__author__ = 'Michael DeHaan'; import site; site.addsitedir('#{python.private_site_packages}')" @@ -75,8 +73,8 @@ class Ansible < Formula man1.install Dir['docs/man/man1/*.1'] - Dir["#{bin}/*"].each do |script| - wrap script, pythonpath=python.private_site_packages + Dir["#{bin}/*"].each do |bin_file| + wrap bin_file, python.site_packages end end end |
