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