class Buildizer::Target::Fpm

Public Class Methods

new(builder, os, fpm_script: [], fpm_config_files: {}, fpm_files: {}, fpm_conflicts: [], fpm_replaces: {}, fpm_provides: [], fpm_depends: [], fpm_description: nil, fpm_url: nil, **kwargs) { || ... } click to toggle source
Calls superclass method Buildizer::Target::Base::new
# File lib/buildizer/target/fpm.rb, line 6
def initialize(builder, os,
               fpm_script: [], fpm_config_files: {}, fpm_files: {},
               fpm_conflicts: [], fpm_replaces: {}, fpm_provides: [],
               fpm_depends: [], fpm_description: nil, fpm_url: nil, **kwargs, &blk)
  super(builder, os, **kwargs) do
    params[:fpm_script] = fpm_script
    params[:fpm_config_files] = fpm_config_files
    params[:fpm_files] = fpm_files
    params[:fpm_conflicts] = fpm_conflicts
    params[:fpm_replaces] = fpm_replaces
    params[:fpm_provides] = fpm_provides
    params[:fpm_depends] = fpm_depends
    params[:fpm_description] = fpm_description
    params[:fpm_url] = fpm_url

    yield if block_given?
  end
end

Public Instance Methods

_expand_files_directive(files) click to toggle source
# File lib/buildizer/target/fpm.rb, line 41
def _expand_files_directive(files)
  files.reduce({}) do |res, (dst, src)|
    if src.is_a? Array
      res.merge src.map {|src_file| [File.join(dst, src_file), src_file]}.to_h
    elsif src.nil?
      res.merge dst => File.basename(dst)
    else
      res.merge dst => src
    end
  end
end
fpm_config_files_expand() click to toggle source
# File lib/buildizer/target/fpm.rb, line 33
def fpm_config_files_expand
  _expand_files_directive fpm_config_files
end
fpm_files_expand() click to toggle source
# File lib/buildizer/target/fpm.rb, line 37
def fpm_files_expand
  _expand_files_directive fpm_files
end
image_work_path() click to toggle source
# File lib/buildizer/target/fpm.rb, line 25
def image_work_path
  builder.work_path.join('fpm').join(package_name).join(package_version).join(name)
end
package_version_tag_param_name() click to toggle source
# File lib/buildizer/target/fpm.rb, line 29
def package_version_tag_param_name
  :package_version
end