def process_options(args)
status = 0
self.options = {}
parser = OptionParser.new do |opts|
opts.banner = "Usage: \#{$0} uninstall [options]\n\n Removes all rubyrep tables, triggers, etc. from \"left\" and \"right\" database.\n"
opts.separator ""
opts.separator " Specific options:"
opts.on("-c", "--config", "=CONFIG_FILE",
"Mandatory. Path to configuration file.") do |arg|
options[:config_file] = arg
end
opts.on_tail("--help", "Show this message") do
$stderr.puts opts
self.options = nil
end
end
begin
parser.parse!(args)
if options
raise("Please specify configuration file") unless options.include?(:config_file)
end
rescue Exception => e
$stderr.puts "Command line parsing failed: #{e}"
$stderr.puts parser.help
self.options = nil
status = 1
end
return status
end