Sha256: 06b6a6403a943377d7250b60c78bb1eb76075454d3f492caa153fdf7901c2f94
Contents?: true
Size: 1.27 KB
Versions: 3
Compression:
Stored size: 1.27 KB
Contents
require 'chef_fs/knife' require 'chef_fs/command_line' class Chef class Knife class Download < ChefFS::Knife banner "knife download PATTERNS" common_options option :recurse, :long => '--[no-]recurse', :boolean => true, :default => true, :description => "List directories recursively." option :purge, :long => '--[no-]purge', :boolean => true, :default => false, :description => "Delete matching local files and directories that do not exist remotely." option :force, :long => '--[no-]force', :boolean => true, :default => false, :description => "Force upload of files even if they match (quicker and harmless, but doesn't print out what it changed)" option :dry_run, :long => '--dry-run', :short => '-n', :boolean => true, :default => false, :description => "Don't take action, only print what would happen" def run patterns = pattern_args_from(name_args.length > 0 ? name_args : [ "" ]) # Get the matches (recursively) patterns.each do |pattern| ChefFS::FileSystem.copy_to(pattern, chef_fs, local_fs, config[:recurse] ? nil : 1, config) end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
knife-essentials-0.7.6 | lib/chef/knife/download.rb |
knife-essentials-0.7.5 | lib/chef/knife/download.rb |
knife-essentials-0.7.4 | lib/chef/knife/download.rb |