52 lines
1.6 KiB
Ruby
52 lines
1.6 KiB
Ruby
require "language/go"
|
|
|
|
class SpaceinvadersGo < Formula
|
|
desc "Space Invaders in your terminal written in Go."
|
|
homepage "https://github.com/asib/spaceinvaders"
|
|
url "https://github.com/asib/spaceinvaders/archive/v1.2.tar.gz"
|
|
sha256 "e5298c4c13ff42f5cb3bf3913818c5155cf6918fd757124920045485d7ab5b9e"
|
|
|
|
bottle do
|
|
cellar :any
|
|
sha256 "d87c8842da8a374186432fe48113900a1c8d2d0293972d67d8bdb727802d82ba" => :yosemite
|
|
sha256 "081fa658e03709c18853713bf81d21159c5a1648ae555a3dac65cab2e3df332f" => :mavericks
|
|
sha256 "ff2cbca94485e91ec6202ab637c6b7035f6b24c6112bef51d9b004e5627e61c4" => :mountain_lion
|
|
end
|
|
|
|
depends_on "go" => :build
|
|
|
|
go_resource "github.com/mattn/go-runewidth" do
|
|
url "https://github.com/mattn/go-runewidth.git",
|
|
:revision => "12e0ff74603c9a3209d8bf84f8ab349fe1ad9477"
|
|
end
|
|
|
|
go_resource "github.com/nsf/termbox-go" do
|
|
url "https://github.com/nsf/termbox-go.git",
|
|
:revision => "347ab0bc907040257edaf8b580f729e12c93ab6b"
|
|
end
|
|
|
|
go_resource "github.com/simulatedsimian/joystick" do
|
|
url "https://github.com/simulatedsimian/joystick.git",
|
|
:revision => "6aa8abe045a796cf36b720d0484809e3f70dc5bd"
|
|
end
|
|
|
|
def install
|
|
# This builds with Go.
|
|
ENV["GOPATH"] = buildpath
|
|
sipath = buildpath/"src/github.com/asib/spaceinvaders"
|
|
sipath.install Dir["{*,.git}"]
|
|
Language::Go.stage_deps resources, buildpath/"src"
|
|
cd "src/github.com/asib/spaceinvaders/" do
|
|
system "go", "build"
|
|
bin.install "spaceinvaders"
|
|
end
|
|
end
|
|
|
|
test do
|
|
IO.popen("#{bin}/spaceinvaders", "r+") do |pipe|
|
|
pipe.puts "q"
|
|
pipe.close_write
|
|
pipe.close
|
|
end
|
|
end
|
|
end
|