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

Version Path
oddb2xml-1.1.9 bin/oddb2xml
oddb2xml-1.1.8 bin/oddb2xml
oddb2xml-1.1.7 bin/oddb2xml
oddb2xml-1.1.6 bin/oddb2xml
oddb2xml-1.1.5 bin/oddb2xml
oddb2xml-1.1.4 bin/oddb2xml
oddb2xml-1.1.3 bin/oddb2xml
oddb2xml-1.1.2 bin/oddb2xml
oddb2xml-1.1.1 bin/oddb2xml