Last active
August 29, 2015 14:22
-
-
Save joost/20934650f68dd561fc35 to your computer and use it in GitHub Desktop.
Homebrew Docker Compose v1.3.0rc2 Formula
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Usage: | |
# https://gist.githubusercontent.com/joost/20934650f68dd561fc35/raw/44629ade560e0e546ac7d2f94537a594546c5e1f/docker_compose.rb | |
class DockerCompose < Formula | |
desc "Isolated development environments using Docker" | |
homepage "https://docs.docker.com/compose/" | |
url "https://github.com/docker/compose/archive/1.3.0rc2.tar.gz" | |
sha256 "4e0a6c82e283e44eb551a8e57bb40c1c2768f8acaf36eb7e858c99ca4fb3d0dc" | |
# bottle do | |
# sha256 "bf8a80a39a59185add39a12e6da2b53e19e08bb09d823b1cbaf2ffdcf797c3d7" => :yosemite | |
# sha256 "e85b4185703cea5312d6828c394fca4153802851ed202f4a0cfc246a4b7ae898" => :mavericks | |
# sha256 "95f304cda3721315ac6ec23fb7f5d1760955150f1ec5b13e5e7c031f5283d176" => :mountain_lion | |
# end | |
depends_on :python if MacOS.version <= :snow_leopard | |
depends_on "libyaml" | |
# It's possible that the user wants to manually install Docker and Boot2Docker, | |
# for example, they want to compile Docker manually | |
depends_on "docker" => :recommended | |
depends_on "boot2docker" => :recommended | |
resource "dockerpty" do | |
url "https://pypi.python.org/packages/source/d/dockerpty/dockerpty-0.3.4.tar.gz" | |
sha256 "a51044cc49089a2408fdf6769a63eebe0b16d91f34716ecee681984446ce467d" | |
end | |
resource "docker-py" do | |
url "https://pypi.python.org/packages/source/d/docker-py/docker-py-1.2.2.tar.gz" | |
sha256 "4494d699059559118417da192a3d4bf015b097f7b589c48e253c12b4c61e5ef0" | |
end | |
resource "pyyaml" do | |
url "https://pypi.python.org/packages/source/P/PyYAML/PyYAML-3.11.tar.gz" | |
sha256 "c36c938a872e5ff494938b33b14aaa156cb439ec67548fcab3535bb78b0846e8" | |
end | |
resource "six" do | |
url "https://pypi.python.org/packages/source/s/six/six-1.9.0.tar.gz" | |
sha256 "e24052411fc4fbd1f672635537c3fc2330d9481b18c0317695b46259512c91d5" | |
end | |
resource "dockerpty" do | |
url "https://pypi.python.org/packages/source/d/dockerpty/dockerpty-0.3.2.tar.gz" | |
sha256 "fa23e4dead1920f5b53774cabf688c4709ce617c4afb0b105ec4b71d42f124fb" | |
end | |
resource "texttable" do | |
url "https://pypi.python.org/packages/source/t/texttable/texttable-0.8.3.tar.gz" | |
sha256 "f333ac915e7c5daddc7d4877b096beafe74ea88b4b746f82a4b110f84e348701" | |
end | |
resource "docopt" do | |
url "https://pypi.python.org/packages/source/d/docopt/docopt-0.6.2.tar.gz" | |
sha256 "49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491" | |
end | |
resource "requests" do | |
url "https://pypi.python.org/packages/source/r/requests/requests-2.6.2.tar.gz" | |
sha256 "0577249d4b6c4b11fd97c28037e98664bfaa0559022fee7bcef6b752a106e505" | |
end | |
resource "websocket-client" do | |
url "https://github.com/liris/websocket-client/archive/v0.29.0.tar.gz" | |
sha256 "011487a1fd3158ec670f3c25a40bbe7523f6d22fa342ca870fefe0fa2168aeec" | |
end | |
resource "backports.ssl_match_hostname" do | |
url "https://pypi.python.org/packages/source/b/backports.ssl_match_hostname/backports.ssl_match_hostname-3.4.0.2.tar.gz" | |
sha256 "07410e7fb09aab7bdaf5e618de66c3dac84e2e3d628352814dc4c37de321d6ae" | |
end | |
def install | |
ENV.prepend_create_path "PYTHONPATH", libexec/"vendor/lib/python2.7/site-packages" | |
resources.each do |r| | |
r.stage do | |
system "python", *Language::Python.setup_install_args(libexec/"vendor") | |
end | |
end | |
ENV.prepend_create_path "PYTHONPATH", libexec/"lib/python2.7/site-packages" | |
system "python", *Language::Python.setup_install_args(libexec) | |
bash_completion.install "contrib/completion/bash/docker-compose" | |
bin.install Dir[libexec/"bin/*"] | |
bin.env_script_all_files(libexec/"bin", :PYTHONPATH => ENV["PYTHONPATH"]) | |
ln_s bin/"docker-compose", bin/"fig" | |
end | |
test do | |
output = shell_output(bin/"docker-compose --version") | |
assert output.include? "compose 1.2.0" | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Currently better solution: