diff options
| author | Baptiste Fontaine | 2015-01-05 12:19:22 +0100 |
|---|---|---|
| committer | Mike McQuaid | 2015-01-05 12:45:04 +0000 |
| commit | a4c6db000aaf5e55683776373e0de7b089cfd52a (patch) | |
| tree | 844bbe6608a9698e18ef4288ead4b1a0f2099299 /Library/Formula | |
| parent | ed500158464bf4b672578ae6ed56aed44beb70cb (diff) | |
| download | homebrew-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.rb | 56 |
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 |
