2009-11-11 05:39:01 +00:00
|
|
|
require 'formula'
|
|
|
|
|
2011-03-10 05:11:03 +00:00
|
|
|
class Go < Formula
|
2012-02-21 06:04:21 +00:00
|
|
|
homepage 'http://golang.org'
|
2012-04-01 10:17:27 +00:00
|
|
|
url 'http://go.googlecode.com/files/go.go1.src.tar.gz'
|
|
|
|
version '1'
|
|
|
|
sha1 '6023623d083db1980965335b8ac4fa8b428fa484'
|
2012-02-21 06:04:21 +00:00
|
|
|
|
2011-06-16 13:24:55 +00:00
|
|
|
if ARGV.include? "--use-git"
|
|
|
|
head 'https://github.com/tav/go.git'
|
2010-10-22 23:22:16 +00:00
|
|
|
else
|
2011-06-16 13:24:55 +00:00
|
|
|
head 'http://go.googlecode.com/hg/'
|
2010-10-22 23:22:16 +00:00
|
|
|
end
|
2009-11-11 05:39:01 +00:00
|
|
|
|
2011-06-16 13:24:55 +00:00
|
|
|
skip_clean 'bin'
|
|
|
|
|
2010-10-22 23:22:16 +00:00
|
|
|
def options
|
2011-06-16 13:24:55 +00:00
|
|
|
[["--use-git", "Use git mirror instead of official hg repository"]]
|
2010-10-22 23:22:16 +00:00
|
|
|
end
|
|
|
|
|
2009-11-11 05:39:01 +00:00
|
|
|
def install
|
2012-04-01 10:17:27 +00:00
|
|
|
prefix.install Dir['*']
|
2012-02-24 09:21:43 +00:00
|
|
|
|
2012-04-01 10:17:27 +00:00
|
|
|
cd prefix do
|
2012-02-24 09:21:43 +00:00
|
|
|
# The version check is due to:
|
|
|
|
# http://codereview.appspot.com/5654068
|
2012-04-01 10:17:27 +00:00
|
|
|
(Pathname.pwd+'VERSION').write 'default' if ARGV.build_head?
|
2009-11-11 05:39:01 +00:00
|
|
|
|
2012-04-01 10:17:27 +00:00
|
|
|
# Build only. Run `brew test go` to run distrib's tests.
|
2012-02-21 06:04:21 +00:00
|
|
|
cd 'src' do
|
2012-04-01 10:17:27 +00:00
|
|
|
system './make.bash'
|
2012-02-21 06:04:21 +00:00
|
|
|
end
|
2012-04-01 10:17:27 +00:00
|
|
|
end
|
|
|
|
end
|
2009-11-11 05:39:01 +00:00
|
|
|
|
2012-04-01 10:17:27 +00:00
|
|
|
def test
|
|
|
|
cd "#{prefix}/src" do
|
|
|
|
system './run.bash --no-rebuild'
|
2012-02-21 06:04:21 +00:00
|
|
|
end
|
2009-11-11 05:39:01 +00:00
|
|
|
end
|
|
|
|
end
|