Sha256: 17f34abd7e7bb96980844e55bce64db414a7c27d3f4d54070ddae52c791be506

Contents?: true

Size: 974 Bytes

Versions: 7

Compression:

Stored size: 974 Bytes

Contents

require 'lagunitas'
module Lagunitas
  class App
    def initialize(path, root)
      @path = path
      @root = root
    end
    def icons
      @icons ||= begin
        icons = []
        info['CFBundleIcons']['CFBundlePrimaryIcon']['CFBundleIconFiles'].each do |name|
          icons << get_image(name)
          icons << get_image("#{name}@2x")
        end
        icons.delete_if { |i| !i }
      rescue
        # info['CFBundleIcons'] might be nil
        nil
      end
    end
  end
  class IPA
    def app
      @app ||= App.new app_path, root_path
    end
    def contents
      @contents ||= begin
        tmp_path = "tmp/lagunitas-#{SecureRandom.hex}"
        Zip::ZipFile.open @path do |zip_file|
          zip_file.each do |f|
            f_path = File.join tmp_path, f.name
            FileUtils.mkdir_p File.dirname f_path
            zip_file.extract f, f_path unless File.exist? f_path
          end
        end
        tmp_path
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fir-cli-0.1.9 lib/lagunitas.patch.rb
fir-cli-0.1.8 lib/lagunitas.patch.rb
fir-cli-0.1.3 lib/lagunitas.patch.rb
fir-cli-0.1.2 lib/lagunitas.patch.rb
fir-cli-0.1.0 lib/lagunitas.patch.rb
fir-cli-0.0.7 lib/lagunitas.patch.rb
fir-cli-0.0.5 lib/lagunitas.patch.rb