module Fir class Cli < Thor desc 'batpub FOLDER_1, FOLDER_2, ...', '批量上传指定文件夹中的全部文件' option :resign, :aliases => '-r', :desc => '是否以企业签名发布', :type => :boolean option :token, :aliases => '-t', :desc => '用户令牌' option :email, :aliases => '-e', :desc => '邮件地址' option :verbose, :aliases => '-v', :desc => '设置输出级别 v, vv, vvv' option :quiet, :aliases => '-q', :desc => '安静模式,不输出任何选项' def batpub(*dirs) puts "! #{ Paint['至少需要输入提供一个文件夹', :red] }" if dirs.length == 0 dirs.each do |dir| Dir.foreach(dir) do |f| if _is_ipa(f) || _is_apk(f) _puts "> 正在发布 #{ f }" begin publish File.join dir, f rescue Exception => e _puts "! #{ f } 失败:#{ e.to_s }" end end end end end end end