diff --git a/Library/Formula/textql.rb b/Library/Formula/textql.rb new file mode 100644 index 000000000000..720ffa7adaa9 --- /dev/null +++ b/Library/Formula/textql.rb @@ -0,0 +1,30 @@ +require "language/go" + +class Textql < Formula + desc "Executes SQL across text files" + homepage "https://github.com/dinedal/textql" + url "https://github.com/dinedal/textql/archive/2.0.1.tar.gz" + sha256 "f88daca5aa7a8898b290676d534279105e85ca41d1943408a8b97c537abb369b" + + depends_on "go" => :build + + go_resource "github.com/mattn/go-sqlite3" do + url "https://github.com/mattn/go-sqlite3.git", + :revision => "8897bf145272af4dd0305518cfb725a5b6d0541c" + end + + def install + (buildpath + "src/github.com/dinedal/textql").install "inputs", "outputs", "storage", "sqlparser", "util", "cmd" + ENV["GOPATH"] = buildpath + Language::Go.stage_deps resources, buildpath/"src" + + system "go", "build", "-ldflags", "-X main.VERSION 2.0.0", "#{buildpath}/src/github.com/dinedal/textql/cmd/textql.go" + bin.install "textql" + end + + test do + version = pipe_output("#{bin}/textql --version") + assert_match /2.0.1/, version + assert_equal "3\n", pipe_output("#{bin}/textql -sql 'select count(*) from stdin'", "a\nb\nc\n") + end +end