class Puppet::ModuleTool::Applications::Builder

Public Instance Methods

run() click to toggle source
# File lib/puppet/module_tool/applications/builder.rb, line 16
def run
  load_metadata!
  create_directory
  copy_contents
  write_json
  Puppet.notice "Building #{@path} for release"
  pack
  relative = Pathname.new(archive_file).relative_path_from(Pathname.new(File.expand_path(Dir.pwd)))

  # Return the Pathname object representing the path to the release
  # archive just created. This return value is used by the module_tool
  # face build action, and displayed to on the console using the to_s
  # method.
  #
  # Example return value:
  #
  #   <Pathname:puppetlabs-apache/pkg/puppetlabs-apache-0.0.1.tar.gz>
  #
  relative
end

Public Class Methods

new(path, options = {}) click to toggle source
# File lib/puppet/module_tool/applications/builder.rb, line 10
def initialize(path, options = {})
  @path = File.expand_path(path)
  @pkg_path = File.join(@path, 'pkg')
  super(options)
end