def initialize(configuration, mcdependency, plugintype)
@plugintype = plugintype
@path = PluginPackager.get_plugin_path(configuration[:target])
@packagedata = {}
@revision = configuration[:revision] || 1
@preinstall = configuration[:preinstall]
@postinstall = configuration[:postinstall]
@vendor = configuration[:vendor] || "Puppet Labs"
@dependencies = configuration[:dependency] || []
@target_path = File.expand_path(@path)
@metadata, mcversion = PluginPackager.get_metadata(@path, "agent")
@mcname = mcdependency[:mcname] || "mcollective"
@mcversion = mcdependency[:mcversion] || mcversion
@metadata[:version] = (configuration[:version] || @metadata[:version])
@dependencies << {:name => "#{@mcname}-common", :version => @mcversion}
@metadata[:name] = (configuration[:pluginname] || @metadata[:name]).downcase.gsub(/\s+|_/, "-")
identify_packages
end