aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/go.rb
blob: fe7dc0cfa0f8f166111e3ab8497ccda9751f8cfb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
require 'formula'

class Go < Formula
  homepage 'http://golang.org'
  url 'http://go.googlecode.com/files/go1.0.2.src.tar.gz'
  version '1.0.2'
  sha1 '408bb361df8c34b1bba41383812154e932907526'

  head 'http://go.googlecode.com/hg/'

  skip_clean 'bin'

  def install
    # install the completion script
    (prefix/'etc/bash_completion.d').install 'misc/bash/go' => 'go-completion.bash'

    prefix.install Dir['*']

    cd prefix do
      # The version check is due to:
      # http://codereview.appspot.com/5654068
      (prefix/'VERSION').write 'default' if ARGV.build_head?

      # Build only. Run `brew test go` to run distrib's tests.
      cd 'src' do
        system './make.bash'
      end
    end

    # Don't install header files; they aren't necessary and can
    # cause problems with other builds. See:
    # http://trac.macports.org/ticket/30203
    # http://code.google.com/p/go/issues/detail?id=2407
    include.rmtree
  end

  def test
    cd "#{prefix}/src" do
      system './run.bash --no-rebuild'
    end
  end
end