# File lib/commands/plugin/plugin.rb, line 61
  def about(force_refresh=false)
    # Look in cache first
    unless force_refresh
      if Repositories.instance.source_cache['plugins'].has_key?(name)
        return Repositories.instance.source_cache['plugins'][name]
      end
    end
    # Get from original source
    tmp = "#{rails_env.root}/_tmp_about.yml"
    if svn_url?
      cmd = %(svn export #{@uri}/about.yml "#{tmp}")
      puts cmd if $verbose
      system(cmd)
    end
    about_uri = svn_url? ? tmp : File.join(@uri, 'about.yml')
    open(about_uri) do |stream|
      about_hash = YAML.load(stream.read)
      unless about_hash.is_a?(Hash) && !about_hash['plugin'].nil?
        raise("#{name}'s about.yml wasn't valid YAML")
      end
      return about_hash
    end 
  rescue
    # Make yaml on the fly for this plugin. 
    # The 'plugin' field (uri to the resource) is the only required field.
    {
      'plugin' => uri
    }
  ensure
    FileUtils.rm_rf tmp if svn_url?
  end