Skip to content

Instantly share code, notes, and snippets.

@josevalim
Forked from huffman/elixir.rb
Created March 3, 2012 20:25
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save josevalim/1968046 to your computer and use it in GitHub Desktop.
Save josevalim/1968046 to your computer and use it in GitHub Desktop.
Elixir Homebrew recipe
# Install this recipe with:
# brew install https://raw.github.com/gist/1968046/0302279edc972e9d147110bd69284d0e2becda41/elixir.rb
require 'formula'
class ErlangInstalled < Requirement
def message; <<-EOS.undent
Erlang is required to install.
You can install this with:
brew install erlang
Or you can use an official installer from:
http://www.erlang.org/
EOS
end
def satisfied?
which 'erl'
end
def fatal?
true
end
end
class Elixir < Formula
homepage 'http://elixir-lang.org/'
url 'https://github.com/elixir-lang/elixir/tarball/v0.6.0'
sha1 '618e66e037c2d930428ca75a11b4e9648caffb9a'
head 'https://github.com/elixir-lang/elixir.git', :branch => "stable"
depends_on ErlangInstalled.new
def install
system "make"
bin.install Dir['bin/*'] - Dir['bin/*.bat']
Dir['lib/*/ebin'].each do |path|
app = File.basename(File.dirname(path))
src = "#{path}/."
dest = "#{lib}/#{app}/ebin"
mkdir_p dest
cp_r src, dest
end
end
def test
system "#{bin}/elixir -v"
end
end
@jeregrine
Copy link

It appears that mix is not included in this install, would it make more sense to work on master?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment