aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorBaptiste Fontaine2015-01-05 12:19:22 +0100
committerMike McQuaid2015-01-05 12:45:04 +0000
commita4c6db000aaf5e55683776373e0de7b089cfd52a (patch)
tree844bbe6608a9698e18ef4288ead4b1a0f2099299 /Library/Formula
parented500158464bf4b672578ae6ed56aed44beb70cb (diff)
downloadhomebrew-a4c6db000aaf5e55683776373e0de7b089cfd52a.tar.bz2
apgdiff: head + test added
Closes #35561. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/apgdiff.rb56
1 files changed, 49 insertions, 7 deletions
diff --git a/Library/Formula/apgdiff.rb b/Library/Formula/apgdiff.rb
index 6b376c433..cf2ac89af 100644
--- a/Library/Formula/apgdiff.rb
+++ b/Library/Formula/apgdiff.rb
@@ -1,12 +1,54 @@
-require 'formula'
-
class Apgdiff < Formula
- homepage 'http://www.apgdiff.com/'
- url 'http://www.apgdiff.com/download/apgdiff-2.4-bin.zip'
- sha1 '1150d44e9da2c1417767d4106bdb297ed0adfed8'
+ homepage "http://www.apgdiff.com/"
+ url "http://www.apgdiff.com/download/apgdiff-2.4-bin.zip"
+ sha1 "1150d44e9da2c1417767d4106bdb297ed0adfed8"
+
+ head do
+ url "https://github.com/fordfrog/apgdiff.git"
+ depends_on "ant" => :build
+ end
def install
- libexec.install "apgdiff-#{version}.jar"
- bin.write_jar_script libexec/"apgdiff-#{version}.jar", "apgdiff"
+ jar = "apgdiff-#{version}.jar"
+
+ if build.head?
+ system "ant"
+ cd "dist" do
+ jar = Dir["apgdiff-*.jar"].first
+ mv jar, ".."
+ end
+ end
+
+ libexec.install jar
+ bin.write_jar_script libexec/jar, "apgdiff"
+ end
+
+ test do
+ sql_orig = testpath/"orig.sql"
+ sql_new = testpath/"new.sql"
+
+ sql_orig.write <<-EOS.undent
+ SET search_path = public, pg_catalog;
+ SET default_tablespace = '';
+ CREATE TABLE testtable (field1 integer);
+ ALTER TABLE public.testtable OWNER TO fordfrog;
+ EOS
+
+ sql_new.write <<-EOS.undent
+ SET search_path = public, pg_catalog;
+ SET default_tablespace = '';
+ CREATE TABLE testtable (field1 integer,
+ field2 boolean DEFAULT false NOT NULL);
+ ALTER TABLE public.testtable OWNER TO fordfrog;
+ EOS
+
+ expected = <<-EOS.undent.strip
+ ALTER TABLE testtable
+ \tADD COLUMN field2 boolean DEFAULT false NOT NULL;
+ EOS
+
+ result = pipe_output("#{bin}/apgdiff #{sql_orig} #{sql_new}").strip
+
+ assert_equal result, expected
end
end