12
mark = "#{mark} error #{mark}"
14
STDERR.puts exception.class
15
STDERR.puts exception.message
16
STDERR.puts exception.backtrace
20
before_time = Time.now
26
when /^-t(0\.91|1\.0|2\.0)$/
34
rss = RSS::Parser.parse(f)
35
rescue RSS::InvalidRSSError
37
## do non validate parse for invalid RSS 1.0
39
rss = RSS::Parser.parse(f, false)
48
STDERR.puts "#{fname} does not include RSS 1.0 or 0.9x/2.0"
51
rss.output_encoding = encoding
52
rescue RSS::UnknownConversionMethodError
58
processing_time = Time.now - before_time
60
feeds.each do |fname, rss|
61
converted_rss = rss.to_xml(to_version)
62
output_name = fname.sub(/(\.[^\.]+)$/, "-#{to_version}\\1")
63
File.open(output_name, "w") do |output|
64
output.print(converted_rss)
68
STDERR.puts "Used XML parser: #{RSS::Parser.default_parser}"
69
STDERR.puts "Processing time: #{processing_time}s"