scripts/resource-verification.rb: catch errors

This commit is contained in:
Astro 2010-08-16 01:55:33 +02:00
parent 1d5eca118c
commit dc77695cc8
1 changed files with 13 additions and 7 deletions

View File

@ -46,14 +46,20 @@ NEWSDIR = "content/news"
Dir.entries(NEWSDIR).each do |file|
next if file =~ /^\./
item = REXML::Document.new(File.new("#{NEWSDIR}/#{file}")).root
fn = "#{NEWSDIR}/#{file}"
begin
item = REXML::Document.new(File.new(fn)).root
raise unless item.name == 'item'
item.each_element('resource') { |r|
verify_resource r
raise unless item.name == 'item'
item.each_element('resource') { |r|
verify_resource r
r.each_element('alternative') { |a|
verify_resource a
r.each_element('alternative') { |a|
verify_resource a
}
}
}
rescue Exception => e
puts "#{fn} is invalid: #{e}"
end
end