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|atom)$/
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"