Sha256: ee46be5493265a1f3ac98a542447005cdd5cc8cb968e9dcb058c05ab280b23c9

Contents?: true

Size: 932 Bytes

Versions: 1

Compression:

Stored size: 932 Bytes

Contents

#!/usr/bin/env ruby

require 'dcgen'
require 'optparse'
require 'pp'

options = {}

parser = OptionParser.new do |opts|

  opts.banner = 'Usage: dcgen [options]'

  opts.on('-m', '--master dir', 'Source dir') do |name|
    options[:master] = name;
  end

  opts.on('-d', '--destination dir', 'Destination dir') do |age|
    options[:destination] = age;
  end

  opts.on('-h', '--help', 'Displays Help') do
    puts opts
    exit
  end

  if ARGV.empty?
    puts opts
    exit 1
  end

end

begin
  parser.parse!
rescue => e
  puts "error: #{e}"
  exit 1
end


if options[:master].nil?
  puts "error: you must specify master dir"
  exit 1
end

if options[:destination].nil?
  puts "error: you must specify destination dir"
  exit 1
end

begin
  dcgen = Dcgen::App.new

  dcgen.master = options[:master]
  dcgen.destination = options[:destination]

  dcgen.generate_destructive_changes
rescue => e
  puts "error: #{e}"
  exit 1
end


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
salesforce-dcgen-0.0.2 bin/dcgen