#!/usr/bin/env ruby

ENV['RAILS_ENV'] = ARGV.first || 'development'

$stderr.puts "Loading Rails for #{ENV['RAILS_ENV']} environment..."
require File.dirname(__FILE__) + '/../config/environment'

class StubUrlGenerator
  def make_link(*args)
    'StubLink'
  end
end

PageRenderer.setup_url_generator(StubUrlGenerator.new)
WikiReference.delete_all

Web.find_all.each do |web|
  web.pages.find(:all, :order => 'name').each do |page|
    $stderr.puts "Processing page '#{page.name}'"
    begin
      PageRenderer.new(page.current_revision).display_content(update_references = true)
    rescue => e
      puts e
      puts e.backtrace
    end
  end
end