X-Git-Url: http://git.osdn.net/view?p=osdn-codes%2Fosdn-cli.git;a=blobdiff_plain;f=lib%2Fosdn%2Fcli%2Fcommand%2Frelease.rb;h=ee3e882f049d8601fee6031cc183b8895aac8bbc;hp=84e64fe8ad3ab6c5c89d335efd1870c3780f5e8c;hb=9ffb4d214856f039b9177b3fad8a1160fe528fcc;hpb=d91d68dd7b85a86639fd2c4af58fba950f59ab60;ds=inline diff --git a/lib/osdn/cli/command/release.rb b/lib/osdn/cli/command/release.rb index 84e64fe..ee3e882 100644 --- a/lib/osdn/cli/command/release.rb +++ b/lib/osdn/cli/command/release.rb @@ -5,8 +5,8 @@ module OSDN; module CLI; module Command def help puts "#{$0} release [opts] [list]" puts "#{$0} release [opts] create " - puts "#{$0} release [opts] update [name]" - puts "#{$0} release [opts] delete " + puts "#{$0} release [opts] update [numeric-release-id] [name]" + puts "#{$0} release [opts] delete [numeric-release-id]" puts "Options:" puts " -f --format= Set output format" puts " -p --project= Target project (numeric id or name)" @@ -71,21 +71,29 @@ module OSDN; module CLI; module Command end def update - target_id = ARGV.shift - args = {name: ARGV.shift} + _set_release_id + args = {} + if ARGV[1].to_s != "" + args[:name] = ARGV.shift + end if @visibility args[:visibility] = @visibility end - r = api.update_release target_proj, target_package, target_id, args - logger.info "Release #{target_id} has been updated." + logger.debug "Updating release #{target_release} as #{args.inspect}" + r = api.update_release target_proj, target_package, target_release, args + logger.info "Release #{target_release} has been updated." puts format_release(r) end def delete - target_id = ARGV.shift - r = api.delete_release target_proj, target_package, target_id - logger.info "Release #{target_id} has been deleted." + _set_release_id + r = api.delete_release target_proj, target_package, target_release + logger.info "Release #{target_release} has been deleted." end + def _set_release_id + return if ARGV[0].to_i == 0 + @target_release = ARGV[0].to_i + end end end; end; end