Sha256: d5adac4426c73abca5235800bedf070e55da3213b70d22ed944d3ff2f1979362
Contents?: true
Size: 1.39 KB
Versions: 9
Compression:
Stored size: 1.39 KB
Contents
#!/usr/bin/env ruby require 'pathname' root = Pathname.new(__FILE__).realpath.parent.parent $:.unshift root.join('lib') if $0 == __FILE__ require 'optparse' require 'oddb2xml' def help <<EOS #$0 ver.#{Oddb2xml::VERSION} Usage: oddb2xml [option] -c F, --compress=F Compress format F. {tar.gz|zip} -a T, --append=T Additional target. T, only 'nonpharma' is available. -o O, --optional=O Optional output. O, only 'fi' is available. -t S, --tag-suffix=S XML tag suffix S. Default is none. [A-z0-9_] If S is given, it is also used as prefix of filename. -h, --help Show this help message. EOS end parser = OptionParser.new opts = { :compress_ext => nil, :nonpharma => false, :tag_suffix => nil, } parser.on('-c v', '--compress v', /tar\.gz|zip/) {|v| opts[:compress_ext] = v } parser.on('-a v', '--append v', /nonpharma/) {|v| opts[:nonpharma] = true } parser.on('-o v', '--optional v', /fi/) {|v| opts[:fi] = true } parser.on('-t v', '--tag-suffix v', /^[A-z0-9_]*$/i) {|v| opts[:tag_suffix] = v.upcase } parser.on_tail('-h', '--help') { puts help; exit } args = ARGV.dup begin parser.parse!(args) rescue OptionParser::MissingArgument, OptionParser::InvalidArgument, OptionParser::InvalidOption puts help exit end ui = Oddb2xml::Cli.new(opts) begin ui.run rescue Interrupt puts exit end
Version data entries
9 entries across 9 versions & 1 rubygems