Skip to content

Instantly share code, notes, and snippets.

@kytomaki
Forked from uetchy/platformio.rb
Last active January 3, 2016 16:50
Show Gist options
  • Save kytomaki/6a2faa6464fdc242f491 to your computer and use it in GitHub Desktop.
Save kytomaki/6a2faa6464fdc242f491 to your computer and use it in GitHub Desktop.
Platform.IO Homebrew Formula
class Platformio < Formula
desc "Open source ecosystem for IoT development"
homepage "http://platformio.org"
version "2.7.0"
url "https://github.com/platformio/platformio/archive/v#{version}.tar.gz"
sha256 "b6de5dde5925f886e948eb29b91d4a8432c1735c34eac6d235ab4f227cd17332"
depends_on :python if MacOS.version <= :snow_leopard
resource "bottle" do
url "https://pypi.python.org/packages/source/b/bottle/bottle-0.12.9.tar.gz"
sha256 "fe0a24b59385596d02df7ae7845fe7d7135eea73799d03348aeb9f3771500051"
end
resource "click" do
url "https://pypi.python.org/packages/source/c/click/click-5.1.tar.gz"
sha256 "678c98275431fad324275dec63791e4a17558b40e5a110e20a82866139a85a5a"
end
resource "colorama" do
url "https://pypi.python.org/packages/source/c/colorama/colorama-0.3.5.tar.gz"
sha256 "0880a751afcb111881b437a846a93e540c7e1346030ba7bd7fda03434371fbc3"
end
resource "lockfile" do
url "https://pypi.python.org/packages/source/l/lockfile/lockfile-0.12.2.tar.gz"
sha256 "6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799"
end
resource "pyserial" do
url "https://pypi.python.org/packages/source/p/pyserial/pyserial-2.7.tar.gz"
sha256 "3542ec0838793e61d6224e27ff05e8ce4ba5a5c5cc4ec5c6a3e8d49247985477"
end
resource "requests" do
url "https://pypi.python.org/packages/source/r/requests/requests-2.9.1.tar.gz"
sha256 "c577815dd00f1394203fc44eb979724b098f88264a9ef898ee45b8e5e9cf587f"
end
def install
ENV.prepend_create_path "PYTHONPATH", libexec/"vendor/lib/python2.7/site-packages"
resources.each do |r|
r.stage { system "python", *Language::Python.setup_install_args(libexec/"vendor") }
end
ENV.prepend_create_path "PYTHONPATH", libexec/"lib/python2.7/site-packages"
system "python", *Language::Python.setup_install_args(libexec)
bin.install Dir[libexec/"bin/*"]
bin.env_script_all_files(libexec/"bin", :PYTHONPATH => ENV["PYTHONPATH"])
end
test do
system "#{bin}/platformio"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment