Sha256: a51aa35336f2ec58aa349f7875deb49026a69941bbc03d95ff5921ba7bd52207

Contents?: true

Size: 1.38 KB

Versions: 2

Compression:

Stored size: 1.38 KB

Contents

require  'zip'
require_relative 'log'
module LgPodPlugin
  class LUtils
    def self.unzip_file (zip_file, dest_dir)
      begin
        LgPodPlugin.log_green "正在解压`.zip`文件"
        Zip::File.open(zip_file) do |file|
          file.each do |f|
            file_path = File.join(dest_dir, f.name)
            FileUtils.mkdir_p(File.dirname(file_path))
            # next if file_path.include?("LICENSE")
            next if file_path.include?("Example")
            next if file_path.include?(".gitignore")
            next if file_path.include?("node_modules")
            next if file_path.include?("package.json")
            next if file_path.include?(".swiftlint.yml")
            next if file_path.include?("_Pods.xcodeproj")
            next if file_path.include?("package-lock.json")
            next if file_path.include?("README.md")
            next if file_path.include?("commitlint.config.js")
            file.extract(f, file_path)
          end
        end
        return true
      rescue => err
        LgPodPlugin.log_red "解压zip失败, error => #{err}"
        return false
      end

    end

    def self.aes_decrypt(key, data)
      de_cipher = OpenSSL::Cipher::Cipher.new("AES-128-CBC")
      de_cipher.decrypt
      de_cipher.key = [key].pack('H*')
      # de_cipher.iv = [iv].pack('H*');
      puts de_cipher.update([data].pack('H*')) << de_cipher.final
    end


  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lg_pod_plugin-1.1.0 lib/lg_pod_plugin/l_util.rb
lg_pod_plugin-1.0.10 lib/lg_pod_plugin/l_util.rb