class FPM::Fry::Plugin::ScriptHelper::DSL

Public Instance Methods

after_install_or_upgrade(*scripts) click to toggle source

before(install) => before_install:install before(upgrade) => before_install:upgrade after(install_or_upgrade) => after_install:configure before(remove_for_upgrade) => before_remove:upgrade before(remove) => before_remove:remove after(remove) => after_remove:remove after(remove_for_upgrade) => after_remove:upgrade

# File lib/fpm/fry/plugin/script_helper.rb, line 132
def after_install_or_upgrade(*scripts)
  find(:after_install).configure.push(*scripts)
end
after_remove_entirely(*scripts) click to toggle source
# File lib/fpm/fry/plugin/script_helper.rb, line 140
def after_remove_entirely(*scripts)
  find(:after_remove).remove.push(*scripts)
end
before_remove_entirely(*scripts) click to toggle source
# File lib/fpm/fry/plugin/script_helper.rb, line 136
def before_remove_entirely(*scripts)
  find(:before_remove).remove.push(*scripts)
end

Private Instance Methods

find(type) click to toggle source
# File lib/fpm/fry/plugin/script_helper.rb, line 145
def find(type)
  klass = NAME_TO_SCRIPT[type]
  script = builder.script(type).find{|s| s.kind_of? klass }
  if script.nil?
    script = klass.new( renderer )
    builder.script(type,script)
  end
  return script
end
renderer() click to toggle source
# File lib/fpm/fry/plugin/script_helper.rb, line 155
def renderer
  @renderer ||= case(builder.flavour)
                when 'debian' then DebianRenderer
                when 'redhat' then RedhatRenderer
                else
                  raise "Unknown flavour: #{builder.flavour.inspect}"
                end
end