forked from lotia/homebrew-versions
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ansible14.rb
76 lines (62 loc) · 2.56 KB
/
ansible14.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
class Ansible14 < Formula
homepage "http://www.ansibleworks.com/"
url "https://github.com/ansible/ansible/archive/v1.4.5.tar.gz"
sha1 "09f451e6634c6e7bb5705d26b9daab6efc0407c1"
bottle do
root_url "https://homebrew.bintray.com/bottles-versions"
sha1 "c7098fe56be7afc0c789337aeb209a9821ae3035" => :yosemite
sha1 "f6d35bc75e6642567c2430f6c989fe5c4991ccb7" => :mavericks
sha1 "e060a56c76c91cc0c7d524bcd2b3fb9774d183c5" => :mountain_lion
end
depends_on :python
depends_on "libyaml"
option "with-accelerate", "Enable accelerated mode"
resource "pycrypto" do
url "https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.tar.gz"
sha1 "c17e41a80b3fbf2ee4e8f2d8bb9e28c5d08bbb84"
end
resource "pyyaml" do
url "https://pypi.python.org/packages/source/P/PyYAML/PyYAML-3.10.tar.gz"
sha1 "476dcfbcc6f4ebf3c06186229e8e2bd7d7b20e73"
end
resource "paramiko" do
url "https://pypi.python.org/packages/source/p/paramiko/paramiko-1.11.0.tar.gz"
sha1 "fd925569b9f0b1bd32ce6575235d152616e64e46"
end
resource "markupsafe" do
url "https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.18.tar.gz"
sha1 "9fe11891773f922a8b92e83c8f48edeb2f68631e"
end
resource "jinja2" do
url "https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.1.tar.gz"
sha1 "a9b24d887f2be772921b3ee30a0b9d435cffadda"
end
resource "python-keyczar" do
url "https://pypi.python.org/packages/source/p/python-keyczar/python-keyczar-0.71b.tar.gz"
sha1 "20c7c5d54c0ce79262092b4cc691aa309fb277fa"
end
def install
ENV["PYTHONPATH"] = libexec/"vendor/lib/python2.7/site-packages"
ENV.prepend_create_path "PYTHONPATH", libexec/"vendor/lib/python2.7/site-packages"
%w[pycrypto pyyaml paramiko markupsafe jinja2].each do |r|
resource(r).stage do
system "python", *Language::Python.setup_install_args(libexec/"vendor")
end
end
if build.with? "accelerate"
resource("python-keyczar").stage { system "python", *Language::Python.setup_install_args(libexec/"vendor") }
end
inreplace "lib/ansible/constants.py" do |s|
s.gsub! "/usr/share/ansible", share+"ansible"
s.gsub! "/etc/ansible", etc+"ansible"
end
# Needs to be in prefix still as ansible14 doesn't yet have:
# https://github.com/Homebrew/homebrew/pull/22307
system "python", *Language::Python.setup_install_args(prefix)
man1.install Dir["docs/man/man1/*.1"]
bin.env_script_all_files(libexec/"bin", :PYTHONPATH => ENV["PYTHONPATH"])
end
test do
system "#{bin}/ansible", "--version"
end
end