Module: R10K::CLI::Environment::Stale

Defined in:
lib/r10k/cli/environment/stale.rb

Class Method Summary collapse

Class Method Details

.commandObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/r10k/cli/environment/stale.rb', line 7

def self.command
  @cmd ||= Cri::Command.define do
    name  'stale'
    usage 'stale <directory> [directory ...]'
    summary 'List all stale environments'

    run do |opts, args, cmd|
      deployment = R10K::Deployment.instance

      if args.empty?
        $stderr.print "ERROR: ".red
        $stderr.puts "#{cmd.name} requires one or more directories"
        $stderr.puts cmd.help
        exit(1)
      end

      args.each do |dir|
        puts "Stale environments in #{dir}:"
        output = deployment.collection.stale(dir).each do |stale_dir|
          puts "  - #{stale_dir}"
        end
      end
    end
  end
end