aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorDominyk Tiller2015-02-14 19:59:49 +0000
committerMike McQuaid2015-02-15 19:16:04 +0000
commit2ebd6d306a4361a4c146817766053753fe803450 (patch)
tree46e538727db1f69852f9a2d40bdba76cb33f6eba /Library/Formula
parenta6108d3faa98908fa0004b6e53f73f39846c3dd7 (diff)
downloadhomebrew-2ebd6d306a4361a4c146817766053753fe803450.tar.bz2
ccm 2.0.2
Version bump, various changes/modernisation/etc. Closes #36818. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/ccm.rb38
1 files changed, 24 insertions, 14 deletions
diff --git a/Library/Formula/ccm.rb b/Library/Formula/ccm.rb
index d53f5c2eb..a91fbd850 100644
--- a/Library/Formula/ccm.rb
+++ b/Library/Formula/ccm.rb
@@ -1,9 +1,8 @@
-require "formula"
-
class Ccm < Formula
homepage "https://github.com/pcmanus/ccm"
- url "https://github.com/pcmanus/ccm/archive/ccm-1.1.tar.gz"
- sha1 "cb216c633f04cf1821bfafa7d1c1a2e73444f20e"
+ url "https://github.com/pcmanus/ccm/archive/ccm-2.0.2.tar.gz"
+ sha1 "d6fc0d5b5640f16c08919308c0ab4298bfb90823"
+ head "https://github.com/pcmanus/ccm.git"
bottle do
cellar :any
@@ -12,7 +11,17 @@ class Ccm < Formula
sha1 "7f7178f0b6901a756fbcddaa4450902bc5390dae" => :lion
end
- head "https://github.com/pcmanus/ccm.git"
+ depends_on :python if MacOS.version <= :snow_leopard
+
+ resource "six" do
+ url "https://pypi.python.org/packages/source/s/six/six-1.9.0.tar.gz"
+ sha1 "d168e6d01f0900875c6ecebc97da72d0fda31129"
+ end
+
+ resource "psutil" do
+ url "https://pypi.python.org/packages/source/p/psutil/psutil-2.2.1.tar.gz"
+ sha1 "ddf58b3a0e699e142586b67097e3ae062766f11d"
+ end
resource "pyyaml" do
url "https://pypi.python.org/packages/source/P/PyYAML/PyYAML-3.11.tar.gz"
@@ -20,20 +29,21 @@ class Ccm < Formula
end
def install
- resource("pyyaml").stage do
- system "python", "setup.py", "install", "--prefix=#{libexec}"
+ ENV.prepend_create_path "PYTHONPATH", libexec/"vendor/lib/python2.7/site-packages"
+ %w[six psutil pyyaml].each do |r|
+ resource(r).stage do
+ system "python", *Language::Python.setup_install_args(libexec/"vendor")
+ end
end
- system "python", "setup.py", "install", "--prefix=#{prefix}"
+ ENV.prepend_create_path "PYTHONPATH", libexec/"lib/python2.7/site-packages"
+ system "python", *Language::Python.setup_install_args(libexec)
- ENV["PYTHONPATH"] = "#{lib}/python2.7/site-packages"
- ENV.prepend_create_path "PYTHONPATH", "#{libexec}/lib/python2.7/site-packages"
- bin.env_script_all_files(libexec + "bin", :PYTHONPATH => ENV["PYTHONPATH"])
+ bin.install Dir["#{libexec}/bin/*"]
+ bin.env_script_all_files(libexec/"bin", :PYTHONPATH => ENV["PYTHONPATH"])
end
test do
- # We can't test CCM core functionality without a Cassandra node to talk to.
- # Instead, just make sure it runs.
- system "#{bin}/ccm -h 2>&1 | grep 'Usage:'"
+ assert_match /Usage/, shell_output("#{bin}/ccm; 2>&1")
end
end