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