module Sts2mn

Constants

STS2MN_JAR_PATH
STS2MN_JAR_VERSION
VERSION

Public Class Methods

convert(input:, output: nil, format: nil) click to toggle source
# File lib/sts2mn.rb, line 33
def self.convert(input:, output: nil, format: nil)
  return if input.nil?

  cmd = ['java', '-Xss5m', '-Xmx1024m', '-jar', STS2MN_JAR_PATH]

  case format.to_s
  when 'xml', 'adoc'
    cmd << ['--format', format.to_s]
  else
    raise 'Unknown format option provided to Sts2mn.convert'
  end unless format.nil?

  unless output.nil?
    cmd << ['--output', output.to_s]
  end

  cmd << [input.to_s]

  cmd = cmd.join(' ')
  # puts cmd
  _, error_str, status = Open3.capture3(cmd)

  unless status.success?
    warn error_str
    raise error_str
  end
end
help() click to toggle source
# File lib/sts2mn.rb, line 7
def self.help
  cmd = ['java', '-jar', STS2MN_JAR_PATH].join(' ')
  message, error_str, status = Open3.capture3(cmd)
  message
end
split_bibdata(input_path) click to toggle source
# File lib/sts2mn.rb, line 19
def self.split_bibdata(input_path)
  return if input_path.nil?

  cmd = ['java', '-Xss5m', '-Xmx1024m', '-jar', STS2MN_JAR_PATH,
         '--split-bibdata', input_path].join(' ')
  # puts cmd
  _, error_str, status = Open3.capture3(cmd)

  unless status.success?
    warn error_str
    raise error_str
  end
end
version() click to toggle source
# File lib/sts2mn.rb, line 13
def self.version
  cmd = ['java', '-jar', STS2MN_JAR_PATH, '-v'].join(' ')
  message, error_str, status = Open3.capture3(cmd)
  message.strip
end