homebrew-core/Formula/spaceinvaders-go.rb

54 lines
1.7 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_skip_relocation
sha256 "5a512f039b4a9698eb5ce766798f462b134e98944e07ab3eccf712ee35c811d1" => :high_sierra
sha256 "672db5956f42626d3e9fc18defe431c4f2c18cd647f8cd534f9f522c314a0c49" => :sierra
sha256 "2ac0b623df41e8c9e9da05fc7f21e842bce1e71c0b9d4db52ef685cca9e040b0" => :el_capitan
sha256 "99a7e2c353d5dbb310fa03e4a430d05e0092cb0aee1c19e38bd592492ae16487" => :yosemite
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