X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=lib%2Fmcollective%2Fpluginpackager%2Fagent_definition.rb;fp=lib%2Fmcollective%2Fpluginpackager%2Fagent_definition.rb;h=e5cec3eca615e7d701fbcb18b71e4964ae4379a9;hb=d1f1649ba43c5cbc43c4beb2380096ba051d646a;hp=d207a728858eda35b818d1389b382e5d39a30078;hpb=8a3fe7daeecccf43dd71c59371c5005400d35101;p=packages%2Fprecise%2Fmcollective.git diff --git a/lib/mcollective/pluginpackager/agent_definition.rb b/lib/mcollective/pluginpackager/agent_definition.rb index d207a72..e5cec3e 100644 --- a/lib/mcollective/pluginpackager/agent_definition.rb +++ b/lib/mcollective/pluginpackager/agent_definition.rb @@ -2,25 +2,25 @@ module MCollective module PluginPackager # MCollective Agent Plugin package class AgentDefinition - attr_accessor :path, :packagedata, :metadata, :target_path, :vendor, :iteration, :preinstall + attr_accessor :path, :packagedata, :metadata, :target_path, :vendor, :revision, :preinstall attr_accessor :plugintype, :dependencies, :postinstall, :mcname, :mcversion - def initialize(path, name, vendor, preinstall, postinstall, iteration, dependencies, mcdependency, plugintype) + def initialize(configuration, mcdependency, plugintype) @plugintype = plugintype - @path = path + @path = configuration[:target] @packagedata = {} - @iteration = iteration || 1 - @preinstall = preinstall - @postinstall = postinstall - @vendor = vendor || "Puppet Labs" - @dependencies = dependencies || [] + @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] = (name || @metadata[:name]).downcase.gsub(/\s+|_/, "-") + @metadata[:name] = (configuration[:pluginname] || @metadata[:name]).downcase.gsub(/\s+|_/, "-") identify_packages end @@ -48,7 +48,7 @@ module MCollective else return nil end - agent[:plugindependency] = {:name => "#{@mcname}-#{@metadata[:name]}-common", :version => @metadata[:version], :iteration => @iteration} + agent[:plugindependency] = {:name => "#{@mcname}-#{@metadata[:name]}-common", :version => @metadata[:version], :revision => @revision} agent end @@ -63,7 +63,7 @@ module MCollective client[:files] += Dir.glob(File.join(clientdir, "*")) if PluginPackager.check_dir_present clientdir client[:files] += Dir.glob(File.join(aggregatedir, "*")) if PluginPackager.check_dir_present aggregatedir - client[:plugindependency] = {:name => "#{@mcname}-#{@metadata[:name]}-common", :version => @metadata[:version], :iteration => @iteration} + client[:plugindependency] = {:name => "#{@mcname}-#{@metadata[:name]}-common", :version => @metadata[:version], :revision => @revision} client[:files].empty? ? nil : client end