Sha256: e70889a416c85d6c2ea68ef0929e556ef07736d11c5bc62c730965443d3042fa

Contents?: true

Size: 1.09 KB

Versions: 4

Compression:

Stored size: 1.09 KB

Contents

Puppet::Face.define(:module, '1.0.0') do
  action(:changes) do
    summary "Show modified files of an installed module."
    description <<-EOT
      Show files that have been modified after installation of a given module
      by comparing the on-disk md5 checksum of each file against the module's
      metadata.
    EOT

    returns "Array of strings representing paths of modified files."

    examples <<-EOT
      Show modified files of an installed module:

      $ puppet module changes /etc/puppet/modules/vcsrepo/
      warning: 1 files modified
      lib/puppet/provider/vcsrepo.rb
    EOT

    arguments "<path>"

    when_invoked do |path, options|
      root_path = Puppet::Module::Tool.find_module_root(path)
      Puppet::Module::Tool::Applications::Checksummer.run(root_path, options)
    end

    when_rendering :console do |return_value|
      if return_value.empty?
        Puppet.notice "No modified files"
      else
        Puppet.warning "#{return_value.size} files modified"
      end
      return_value.map do |changed_file|
        "#{changed_file}"
      end.join("\n")
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
puppet-2.7.13 lib/puppet/face/module/changes.rb
puppet-2.7.12 lib/puppet/face/module/changes.rb
puppet-2.7.11 lib/puppet/face/module/changes.rb
puppet-2.7.9 lib/puppet/face/module/changes.rb