module Fir class Cli < Thor desc 'batres FOLDER_1, FOLDER_2, ...', '批量上传指定文件夹中的全部文件' option :email, :aliases => '-e', :desc => '邮件地址' option :prefix, :aliases => '-p', :desc => '为签名后的文件添加前缀' option :suffix, :aliases => '-s', :desc => '为签名后的文件添加后缀', :default => '.resigned' option :verbose, :aliases => '-v', :desc => '设置输出级别 v, vv, vvv' option :quiet, :aliases => '-q', :desc => '安静模式,不输出任何选项' def batres(*dirs) puts "! #{ Paint['至少需要输入提供一个文件夹', :red] }" if dirs.length == 0 dirs.each do |dir| Dir.foreach(dir) do |f| extname = File.extname f basename = File.basename f, extname if _is_ipa(f) || _is_apk(f) _puts "> 正在处理 #{ f }" begin resign File.join(dir, f).to_s, File.join(dir, "#{ options[:prefix] }basename#{ options[:suffix] }#{ extname }").to_s rescue Exception => e _puts "! #{ f } 失败:#{ e.to_s }" end end end end end end end