# File lib/mcollective/application/plugin.rb, line 291
    def prepare_plugin
      plugintype = set_plugin_type unless configuration[:plugintype]
      configuration[:format] = "ospackage" unless configuration[:format]
      PluginPackager.load_packagers
      plugin_class = PluginPackager[configuration[:plugintype]]

      if configuration[:dependency] && configuration[:dependency].size == 1
        configuration[:dependency] = configuration[:dependency][0].split(" ")
      elsif configuration[:dependency]
        configuration[:dependency].map!{|dep| {:name => dep, :version => nil}}
      end

      mcdependency = {:mcname => configuration[:mcname], :mcversion => configuration[:mcversion]}

      # Deprecation warning for --iteration
      if configuration[:iteration]
        puts 'Warning. The --iteration flag has been deprecated. Please use --revision instead.'
        configuration[:revision] = configuration[:iteration] unless configuration[:revision]
      end

      plugin_class.new(configuration, mcdependency, plugintype)
    end