Sha256: 95cb06aef6c400efd1da6a8cfdd03eb455698c2595980dc72968ac5d0c48e6ec
Contents?: true
Size: 1.1 KB
Versions: 3
Compression:
Stored size: 1.1 KB
Contents
#!/usr/bin/env ruby # frozen_string_literal: true lib = File.expand_path('../lib', __dir__) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) require 'table_saw' require 'table_saw/create_dump_file' require 'thor' class CLI < Thor def self.exit_on_failure? true end desc 'dump', 'Create a postgres dump file' method_option :url, aliases: '-u', default: ENV['DATABASE_URL'], desc: 'This option overrides all other connection properties.' method_option :dbname, aliases: '-d', default: ENV['PGDATABASE'] method_option :host, aliases: '-h', default: ENV['PGHOST'] method_option :port, aliases: '-p', default: ENV['PGPORT'] method_option :user, aliases: '-U', default: ENV['PGUSER'] method_option :password, default: ENV['PGPASSWORD'] method_option :manifest, aliases: '-m', required: true method_option :output, aliases: '-o', default: 'output.dump' def dump TableSaw.configure(options.to_hash) records = TableSaw::DependencyGraph::Build.new(TableSaw::Manifest.instance).call TableSaw::CreateDumpFile.new(records, options[:output]).call end end CLI.start
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
table_saw-1.0.0 | exe/table-saw |
table_saw-0.5.0 | exe/table-saw |
table_saw-0.4.0 | exe/table-saw |