Methods

Files

Class/Module Index [+]

Quicksearch

Chef::Knife::Delete

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/delete.rb, line 17
def run
  if name_args.length == 0
    show_usage
    ui.fatal("Must specify at least one argument.  If you want to delete everything in this directory, type \"knife delete --recurse .\"")
    exit 1
  end

  # Get the matches (recursively)
  pattern_args.each do |pattern|
    Chef::ChefFS::FileSystem.list(chef_fs, pattern) do |result|
      begin
        result.delete(config[:recurse])
        puts "Deleted #{result.path_for_printing}"
      rescue Chef::ChefFS::FileSystem::NotFoundError
        STDERR.puts "#{result.path_for_printing}: No such file or directory"
      end
    end
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.