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