OSDN Git Service

Allow multiple argument to upload.
[osdn-codes/osdn-cli.git] / lib / osdn / cli / command / relfile.rb
index 6ea473e..6b612e6 100644 (file)
@@ -5,7 +5,7 @@ module OSDN; module CLI; module Command
   class Relfile < FrsBase
     def help
       puts "#{$0} relfile [opts] [list]"
-      puts "#{$0} relfile [opts] create <target-file>"
+      puts "#{$0} relfile [opts] create <target-file> [target-files...]"
       puts "#{$0} relfile [opts] update <numeric-file-id>"
       puts "#{$0} relfile [opts] delete <numeric-file-id>"
       puts "Options:"
@@ -69,12 +69,18 @@ module OSDN; module CLI; module Command
     end
 
     def create
-      filename = ARGV.shift
-      if !filename
+      if ARGV.empty? || ARGV.first == ""
         logger.fatal "Target filename is missing."
         help
         return
       end
+
+      ARGV.each do |f|
+        create_one(f)
+      end
+    end
+
+    def create_one(filename)
       file = Pathname('.') + filename
       logger.debug "Calculating digest for #{file}..."