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]}
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