OSDN Git Service

Version 0.1.4: frs_uplaod, relfile: Allow multiple target arguments.
[osdn-codes/osdn-cli.git] / lib / osdn / cli / command / relfile.rb
index 6b612e6..ca2b4e8 100644 (file)
@@ -15,6 +15,8 @@ module OSDN; module CLI; module Command
       puts "     --release=<release-id>  Target release (numeric id)"
       puts "  -v --visibility=<public|private|hidden>"
       puts "      --force-digest         Calc local file digest forcely"
+      puts "      --progress             Force to show upload progress"
+      puts "      --no-progress          Force to hide upload progress"
     end
 
     def self.description
@@ -29,6 +31,8 @@ module OSDN; module CLI; module Command
         [ '--release', GetoptLong::REQUIRED_ARGUMENT ],
         [ '--visibility', '-v', GetoptLong::REQUIRED_ARGUMENT ],
         [ '--force-digest', GetoptLong::NO_ARGUMENT],
+        [ '--progress', GetoptLong::NO_ARGUMENT],
+        [ '--no-progress', GetoptLong::NO_ARGUMENT],
       )
       opts.each do |opt, arg|
         case opt
@@ -52,6 +56,10 @@ module OSDN; module CLI; module Command
             exit
           end
           @visibility = arg
+        when '--progress'
+          @show_progress = true
+        when '--no-progress'
+          @show_progress = false
         end
       end
     end
@@ -105,7 +113,7 @@ module OSDN; module CLI; module Command
       end
 
       fio = file.open
-      logger.level <= Logger::INFO and
+      logger.level <= Logger::INFO && @show_progress != false || @show_progress and
         OSDN::CLI._show_progress = true
       logger.info "Starting upload #{file}..."
       f = api.create_release_file target_proj, target_package, target_release, fio, visibility: @visibility