X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=plugins%2Fmcollective%2Fapplication%2Fplugin.rb;h=94b4af979be7cb08c79b3c72c556c0aaf6743ff1;hb=7c9314f502cde8daad23b61d10b24a542e04154a;hp=0a621c8e3a3a3ff71013b937a5d098d4d17d5af1;hpb=d1f1649ba43c5cbc43c4beb2380096ba051d646a;p=packages%2Fprecise%2Fmcollective.git diff --git a/plugins/mcollective/application/plugin.rb b/plugins/mcollective/application/plugin.rb index 0a621c8..94b4af9 100644 --- a/plugins/mcollective/application/plugin.rb +++ b/plugins/mcollective/application/plugin.rb @@ -123,10 +123,15 @@ mco plugin package [options] :type => Array option :keep_artifacts, - :dsecription => "Don't remove artifacts after building packages", + :description => "Don't remove artifacts after building packages", :arguments => ['--keep-artifacts'], :type => :boolean + option :module_template, + :description => "Path to the template used by the modulepackager", + :arguments => ['--module-template PATH'], + :type => String + # Handle alternative format that optparser can't parse. def post_option_parser(configuration) if ARGV.length >= 1 @@ -197,7 +202,9 @@ mco plugin package [options] plugin = prepare_plugin (configuration[:pluginpath] = configuration[:pluginpath] + "/") if (configuration[:pluginpath] && !configuration[:pluginpath].match(/^.*\/$/)) packager = PluginPackager["#{configuration[:format].capitalize}Packager"] - packager.new(plugin, configuration[:pluginpath], configuration[:sign], options[:verbose], configuration[:keep_artifacts]).create_packages + packager.new(plugin, configuration[:pluginpath], configuration[:sign], + options[:verbose], configuration[:keep_artifacts], + configuration[:module_template]).create_packages end # Agents are just called 'agent' but newer plugin types are