class PuppetModule::Pkg::Tasks::Build
Attributes
build_opts[RW]
modinfo[RW]
Public Class Methods
new(system, mod_finder)
click to toggle source
# File lib/puppet_module/pkg/tasks/build.rb, line 25 def initialize(system, mod_finder) @sys = system @mod_finder = mod_finder end
Public Instance Methods
filename()
click to toggle source
# File lib/puppet_module/pkg/tasks/build.rb, line 47 def filename raise NotImplementedError end
invoke(mod, opts)
click to toggle source
# File lib/puppet_module/pkg/tasks/build.rb, line 30 def invoke(mod, opts) self.modinfo = mod self.build_opts = opts @sys.mkdir opts.pkg_dir @packager = Packager.new(@sys) @packager.package(mod, opts.install_dir, opts.pkg_dir, type, filename) @mod_finder.find_in(opts.dep_install_path).each do |dep| @packager.package(dep, File.join(opts.dep_build_path, dep.name), opts.pkg_dir, type, filename_for(dep.name, dep.author)) end end
type()
click to toggle source
# File lib/puppet_module/pkg/tasks/build.rb, line 43 def type raise NotImplementedError end
Private Instance Methods
pkg_name(mod = modinfo.name, author = modinfo.author)
click to toggle source
# File lib/puppet_module/pkg/tasks/build.rb, line 56 def pkg_name(mod = modinfo.name, author = modinfo.author) "puppet-mod-#{author}-#{mod}" end