goose 2.0.0 (new formula)
Closes #14724. Signed-off-by: ilovezfs <ilovezfs@icloud.com>
This commit is contained in:
parent
fa5b7f409d
commit
3e4767a983
1 changed files with 37 additions and 0 deletions
37
Formula/goose.rb
Normal file
37
Formula/goose.rb
Normal file
|
@ -0,0 +1,37 @@
|
|||
require "language/go"
|
||||
|
||||
class Goose < Formula
|
||||
desc "Go Language's command-line interface for database migrations"
|
||||
homepage "https://github.com/pressly/goose"
|
||||
url "https://github.com/pressly/goose/archive/v2.0.0.tar.gz"
|
||||
sha256 "ebb5036ce89bfbb8e0594149454293fab6c2639873be824b0746994ab5a8668b"
|
||||
|
||||
depends_on "go" => :build
|
||||
|
||||
go_resource "github.com/golang/dep" do
|
||||
url "https://github.com/golang/dep.git",
|
||||
:revision => "20e24628a053fd5da9d32598e75e80734717cb5f"
|
||||
end
|
||||
|
||||
def install
|
||||
ENV["GOPATH"] = buildpath
|
||||
|
||||
(buildpath/"src/github.com/pressly/goose").install buildpath.children
|
||||
Language::Go.stage_deps resources, buildpath/"src"
|
||||
|
||||
cd "src/github.com/golang/dep" do
|
||||
system "go", "install", ".../cmd/dep"
|
||||
end
|
||||
|
||||
cd "src/github.com/pressly/goose" do
|
||||
system buildpath/"bin/dep", "ensure"
|
||||
system "go", "build", "-o", bin/"goose", ".../cmd/goose"
|
||||
end
|
||||
end
|
||||
|
||||
test do
|
||||
output = shell_output("#{bin}/goose sqlite3 foo.db status create")
|
||||
assert_match "Migration", output
|
||||
assert_predicate testpath/"foo.db", :exist?, "Failed to create foo.db!"
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue