Sha256: e692181a3d6b071a2de404a5dededd6d3fda725131446a52219026431c03a3d5

Contents?: true

Size: 1.28 KB

Versions: 19

Compression:

Stored size: 1.28 KB

Contents

require 'mini_portile2'
require 'yaml'
require 'rbconfig'

module ImageCompressorPack
  def self.recipes
    unless RbConfig::CONFIG['target_os'] =~ /darwin/
      statically_linked_recipes
    else
      dynamically_linked_recipes
    end
  end

  def self.statically_linked_recipes
    parse_recipes File.expand_path('../statically_linked_recipes.yml', __FILE__)
  end

  def self.dynamically_linked_recipes
    parse_recipes File.expand_path('../dynamically_linked_recipes.yml', __FILE__)
  end

  def self.parse_recipes(file)
    recipes = YAML.load_file(file)

    recipes.map do |name, parameters|
      MiniPortile.new(name, parameters['version']).tap do |recipe|
        recipe.files = parameters['files']
        recipe.target = if parameters['target'].nil?
                          File.expand_path('../../../ports', __FILE__)
                        else
                          parameters['target']
                        end
        unless parameters['patch_files'].nil?
          recipe.patch_files = parameters['patch_files'].map do |patch|
            File.expand_path("../../../ports/patches/#{name}/#{patch}", __FILE__)
          end
        end
        recipe.configure_options = parameters['configure_options'] unless parameters['configure_options'].nil?
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
image_compressor_pack-1.0.0.1-amd64-freebsd-11 lib/image_compressor_pack/recipes.rb
image_compressor_pack-1.0.0.1-x86_64-darwin-16 lib/image_compressor_pack/recipes.rb
image_compressor_pack-1.0.0.1-x86_64-darwin-15 lib/image_compressor_pack/recipes.rb
image_compressor_pack-1.0.0.1-universal-darwin-16 lib/image_compressor_pack/recipes.rb
image_compressor_pack-1.0.0.1-universal-darwin-15 lib/image_compressor_pack/recipes.rb
image_compressor_pack-1.0.0.1-amd64-freebsd-10 lib/image_compressor_pack/recipes.rb
image_compressor_pack-1.0.0.1-x86-linux lib/image_compressor_pack/recipes.rb
image_compressor_pack-1.0.0.1-x86_64-linux lib/image_compressor_pack/recipes.rb
image_compressor_pack-1.0.0.1 lib/image_compressor_pack/recipes.rb
image_compressor_pack-1.0.0.0 lib/image_compressor_pack/recipes.rb
image_compressor_pack-0.1.3-x86_64-darwin-14 lib/image_compressor_pack/recipes.rb
image_compressor_pack-0.1.3-universal-darwin-15 lib/image_compressor_pack/recipes.rb
image_compressor_pack-0.1.3-x86_64-darwin-15 lib/image_compressor_pack/recipes.rb
image_compressor_pack-0.1.3-x86-linux lib/image_compressor_pack/recipes.rb
image_compressor_pack-0.1.3-x86_64-linux lib/image_compressor_pack/recipes.rb
image_compressor_pack-0.1.3-amd64-freebsd-10 lib/image_compressor_pack/recipes.rb
image_compressor_pack-0.1.3 lib/image_compressor_pack/recipes.rb
image_compressor_pack-0.1.1 lib/image_compressor_pack/recipes.rb
image_compressor_pack-0.1.1.rc2 lib/image_compressor_pack/recipes.rb