lib/kpm/tasks.rb in kpm-0.0.10 vs lib/kpm/tasks.rb in kpm-0.0.11

- old
+ new

@@ -16,28 +16,39 @@ class_option :ssl_verify, :type => :boolean, :default => true, :desc => 'Set to false to disable SSL Verification.' + desc 'install config_file', 'Install Kill Bill server and plugins according to the specified YAML configuration file.' + method_option :force_download, + :type => :boolean, + :default => false, + :desc => 'Force download of the artifact even if it exists' def install(config_file) - Installer.from_file(config_file).install + Installer.from_file(config_file).install(options[:force_download]) end method_option :destination, :type => :string, :default => nil, :desc => 'A different folder other than the current working directory.' + method_option :force_download, + :type => :boolean, + :default => false, + :desc => 'Force download of the artifact even if it exists' desc 'pull_kb_server_war version', 'Pulls Kill Bill server war from Sonatype and places it on your machine.' def pull_kb_server_war(version='LATEST') response = KillbillServerArtifact.pull(logger, KillbillServerArtifact::KILLBILL_GROUP_ID, KillbillServerArtifact::KILLBILL_ARTIFACT_ID, KillbillServerArtifact::KILLBILL_PACKAGING, KillbillServerArtifact::KILLBILL_CLASSIFIER, version, options[:destination], + nil, + options[:force_download], options[:overrides], options[:ssl_verify]) say "Artifact has been retrieved and can be found at path: #{response[:file_path]}", :green end @@ -52,19 +63,25 @@ method_option :destination, :type => :string, :default => nil, :desc => 'A different folder other than the current working directory.' + method_option :force_download, + :type => :boolean, + :default => false, + :desc => 'Force download of the artifact even if it exists' desc 'pull_kp_server_war version', 'Pulls Kill Pay server war from Sonatype and places it on your machine.' def pull_kp_server_war(version='LATEST') response = KillbillServerArtifact.pull(logger, KillbillServerArtifact::KILLBILL_GROUP_ID, KillbillServerArtifact::KILLPAY_ARTIFACT_ID, KillbillServerArtifact::KILLPAY_PACKAGING, KillbillServerArtifact::KILLPAY_CLASSIFIER, version, options[:destination], + nil, + options[:force_download], options[:overrides], options[:ssl_verify]) say "Artifact has been retrieved and can be found at path: #{response[:file_path]}", :green end @@ -79,37 +96,57 @@ method_option :destination, :type => :string, :default => nil, :desc => 'A different folder other than the current working directory.' + method_option :force_download, + :type => :boolean, + :default => false, + :desc => 'Force download of the artifact even if it exists' + method_option :sha1_file, + :type => :string, + :default => nil, + :desc => 'Location of the sha1 file' desc 'pull_java_plugin artifact_id', 'Pulls a java plugin from Sonatype and places it on your machine.' def pull_java_plugin(artifact_id, version='LATEST') response = KillbillPluginArtifact.pull(logger, KillbillPluginArtifact::KILLBILL_JAVA_PLUGIN_GROUP_ID, artifact_id, KillbillPluginArtifact::KILLBILL_JAVA_PLUGIN_PACKAGING, KillbillPluginArtifact::KILLBILL_JAVA_PLUGIN_CLASSIFIER, version, options[:destination], + options[:sha1_file], + options[:force_download], options[:overrides], options[:ssl_verify]) say "Artifact has been retrieved and can be found at path: #{response[:file_path]}", :green end method_option :destination, :type => :string, :default => nil, :desc => 'A different folder other than the current working directory.' + method_option :force_download, + :type => :boolean, + :default => false, + :desc => 'Force download of the artifact even if it exists' + method_option :sha1_file, + :type => :string, + :default => nil, + :desc => 'Location of the sha1 file' desc 'pull_ruby_plugin artifact_id', 'Pulls a ruby plugin from Sonatype and places it on your machine.' def pull_ruby_plugin(artifact_id, version='LATEST') response = KillbillPluginArtifact.pull(logger, KillbillPluginArtifact::KILLBILL_RUBY_PLUGIN_GROUP_ID, artifact_id, KillbillPluginArtifact::KILLBILL_RUBY_PLUGIN_PACKAGING, KillbillPluginArtifact::KILLBILL_RUBY_PLUGIN_CLASSIFIER, version, options[:destination], + options[:sha1_file], + options[:force_download], options[:overrides], options[:ssl_verify]) say "Artifact has been retrieved and can be found at path: #{response[:file_path]}", :green end @@ -130,18 +167,28 @@ method_option :destination, :type => :string, :default => nil, :desc => 'A different folder other than the current working directory.' + method_option :force_download, + :type => :boolean, + :default => false, + :desc => 'Force download of the artifact even if it exists' + method_option :sha1_file, + :type => :string, + :default => nil, + :desc => 'Location of the sha1 file' desc 'pull_kaui_war version', 'Pulls Kaui war from Sonatype and places it on your machine.' def pull_kaui_war(version='LATEST') response = KauiArtifact.pull(logger, KauiArtifact::KAUI_GROUP_ID, KauiArtifact::KAUI_ARTIFACT_ID, KauiArtifact::KAUI_PACKAGING, KauiArtifact::KAUI_CLASSIFIER, version, options[:destination], + options[:sha1_file], + options[:force_download], options[:overrides], options[:ssl_verify]) say "Artifact has been retrieved and can be found at path: #{response[:file_path]}", :green end