Sha256: 135c1de62ca6b06ae4d8c0fe16db3455520c8104c67e9a77f2d14f262bce1aea

Contents?: true

Size: 728 Bytes

Versions: 5

Compression:

Stored size: 728 Bytes

Contents

require 'open3'

module Rake
  module DSL

    def dbdeploy(opts)
      opts[:driver] ||= 'org.postgresql.Driver'
      opts[:migrations] ||= 'src/db/migrations'
      opts[:password] = "\n" if !opts[:password] || opts[:password].empty?

      java_args = ["-cp", opts[:classpath],
                   "com.dbdeploy.CommandLineTarget",
                   "--driver", opts[:driver],
                   "--url", opts[:db_url],
                   '--scriptdirectory', opts[:migrations],
                   '--userid', opts[:user],
                   '--password']
      Open3.popen2("java", *java_args) do |i, o, w|
        i.print opts[:password]
        i.close
        
        $stdout.print(o.gets)
      end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ggake-0.9.0 lib/ggake/dbdeploy.rb
ggake-0.8.0 lib/ggake/dbdeploy.rb
ggake-0.7.0 lib/ggake/dbdeploy.rb
ggake-0.6.0 lib/ggake/dbdeploy.rb
ggake-0.5.0 lib/ggake/dbdeploy.rb