Module: R10K::CLI::Puppetfile::Purge

Defined in:
lib/r10k/cli/puppetfile.rb

Class Method Summary collapse

Class Method Details

.commandObject



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/r10k/cli/puppetfile.rb', line 54

def self.command
  @cmd ||= Cri::Command.define do
    name  'purge'
    usage 'purge'
    summary 'Purge unmanaged modules from a Puppetfile managed directory'

    run do |opts, args, cmd|
      puppetfile_root = Dir.getwd
      puppetfile_path = ENV['PUPPETFILE_DIR']
      puppetfile      = ENV['PUPPETFILE']

      puppetfile = R10K::Puppetfile.new(puppetfile_root, puppetfile_path, puppetfile)

      runner = R10K::TaskRunner.new(opts)
      task   = R10K::Task::Puppetfile::Purge.new(puppetfile)
      runner.append_task task

      runner.run

      exit runner.exit_value
    end
  end
end