class TrustyCms::Setup

def find_template_in_path(filename)

def find_template_in_path(filename)
  (
    [
      filename,
      "#{TRUSTY_CMS_ROOT}/#{filename}",
      "#{TRUSTY_CMS_ROOT}/db/templates/#{filename}",
      "#{Rails.root}/#{filename}",
      "#{Rails.root}/db/templates/#{filename}",
      "#{Dir.pwd}/#{filename}",
      "#{Dir.pwd}/db/templates/#{filename}"
    ] +
    Dir.glob("#{TRUSTY_CMS_ROOT}/vendor/extensions/**/db/templates/#{filename}") +
    Dir.glob("#{Rails.root}/vendor/extensions/**/db/templates/#{filename}") +
    TrustyCms::Extension.descendants.inject([]) do |r, d|
      r << "#{d.root}/db/templates/#{filename}"
    end
  ).find { |name| File.file?(name) }
end