aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/sqlite-analyzer.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Formula/sqlite-analyzer.rb')
-rw-r--r--Library/Formula/sqlite-analyzer.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/Library/Formula/sqlite-analyzer.rb b/Library/Formula/sqlite-analyzer.rb
new file mode 100644
index 000000000..852e2c33a
--- /dev/null
+++ b/Library/Formula/sqlite-analyzer.rb
@@ -0,0 +1,25 @@
+class SqliteAnalyzer < Formula
+ homepage "https://www.sqlite.org/"
+ url "https://www.sqlite.org/2015/sqlite-src-3080803.zip"
+ version "3.8.8.3"
+ sha256 "790ff6be164488d176b3bed7e0e0850bac1567a4011381307685d48eb69fab48"
+
+ def install
+ system "./configure", "--disable-debug", "--prefix=#{prefix}"
+ system "make", "sqlite3_analyzer"
+ bin.install "sqlite3_analyzer"
+ end
+
+ test do
+ dbpath = testpath/"school.sqlite"
+ sqlpath = testpath/"school.sql"
+ sqlpath.write <<-EOS.undent
+ create table students (name text, age integer);
+ insert into students (name, age) values ('Bob', 14);
+ insert into students (name, age) values ('Sue', 12);
+ insert into students (name, age) values ('Tim', 13);
+ EOS
+ system "/usr/bin/sqlite3 #{dbpath} < #{sqlpath}"
+ system "#{bin}/sqlite3_analyzer", dbpath
+ end
+end